使用Spring MVC应用程序配置嵌入式H2控制台

一篇文章中,我们使用嵌入式H2数据库将Spring MVC应用程序部署到Tomcat。 在嵌入式数据库中浏览数据非常困难,因为我们无法连接外部客户端来查看数据。

H2提供了一个Web控制台,我们可以启用它并使用它来浏览数据,如下所示:

它是编写和测试查询的非常方便的工具。 启用此一样简单添加以下代码以它实现类WebApplicationInitializer或延伸任何实现WebApplicationInitializer例如AbstractAnnotationConfigDispatcherServletInitializer

@Override
public void onStartup(ServletContext servletContext) 
  throws ServletException {
  super.onStartup(servletContext);
  ServletRegistration.Dynamic servlet = servletContext
    .addServlet("h2-console", new WebServlet());
  servlet.setLoadOnStartup(2);
  servlet.addMapping("/console/*");
}

方法onStartup用于初始化servlet(该任务由web.xml完成),因此我们将覆盖此方法以注册H2公开的servlet,如上所示。

可以从以下网址访问控制台: http:// localhost:8080 / sample / console 这需要登录,如下所示:

JDBC Url的最后部分jdbc:h2:mem:testdbtestdb由配置嵌入式H2数据源时设置的值确定,如下所示:

@Bean
public DataSource dataSource() {
  return new EmbeddedDatabaseBuilder()
    .generateUniqueName(false)
    .setName("testdb")
    .setType(EmbeddedDatabaseType.H2)
    .addDefaultScripts()
    .setScriptEncoding("UTF-8")
    .ignoreFailedDrops(true)
    .build();
}

该数据库的配置,可以发现这里和servlet配置Java代码,可以发现这里

翻译自: https://www.javacodegeeks.com/2017/12/configure-embedded-h2-console-spring-mvc-application.html