使用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: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