我正在使用Spring Boot 1.4.1和H2数据库.我通过在application.properties文件中添加以下行来启用H2控制台,如参考指南中所述:
spring.h2.console.enabled=true
spring.h2.console.path=/h2
Run Code Online (Sandbox Code Playgroud)
当我在Chrome 53 for Windows中进入H2控制台时,我可以看到登录页面并单击"测试连接"按钮导致"测试成功":
但是当我点击"连接"按钮时,屏幕变成完全空白.当我查看源代码时,我看到"抱歉,Lynx尚未支持"(请参阅完整源代码).在Firefox中也会发生同样的事情.
为什么会这样?我相信我正在使用正确的JDBC URL,因为有4个不同的人发布了您应该使用的这个问题jdbc:h2:mem:testdb.
Spring Boot指南说我可以使用H2控制台,但它对我不起作用.
http:// localhost:8080/h2 / Whitelabel错误页面此应用程序没有/ error的显式映射,因此您将此视为回退.Wed Oct 26 12:31:46 BST 2016出现意外错误(type = Not Found,status = 404).没有可用的消息
我创建了一个application.properties文件如下
spring.h2.console.enabled=true
spring.h2.console.path=/h2
Run Code Online (Sandbox Code Playgroud)
我的项目就是以此为基础的
默认路径/h2-console也不起作用.
我找到另一个答案,通过添加到Application.java:
@Bean
public ServletRegistrationBean h2servletRegistration() {
ServletRegistrationBean registration = new ServletRegistrationBean(new WebServlet());
registration.addUrlMappings("/h2/*");
return registration;
}
Run Code Online (Sandbox Code Playgroud)
我application.properties文件中的所有内容都会被忽略.我试过添加:
spring.datasource.url=jdbc:h2:file:~/portal;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driverClassName=org.h2.Driver
Run Code Online (Sandbox Code Playgroud)
但是数据库仍然只在内存中创建.