在上一篇文章中,我们使用嵌入式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:testdb即testdb由配置嵌入式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