在上一篇文章中,我们使用嵌入式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