我正在使用带有 H2 数据库的 Spring Boot 1.4.1。我已经按照 reference guide 中的描述启用了 H2 控制台。通过将以下行添加到我的 application.properties 文件:
spring.h2.console.enabled=true
spring.h2.console.path=/h2
当我在 Chrome 53 for Windows 中进入 H2 控制台时,我可以看到登录页面并单击“测试连接”按钮导致“测试成功”:
但是当我点击“连接”按钮时,屏幕变成了完全空白。当我查看源代码时,我看到“抱歉,尚不支持 Lynx”(参见 full source)。同样的事情发生在 Firefox 中。
为什么会这样?我相信我使用的是正确的 JDBC URL,因为 4 个不同的人在 this question 上发布了你应该使用 jdbc:h2:mem:testdb
.
最佳答案
根据 blog post ,需要添加一行
如果您的项目中有 spring-boot-starter-security
依赖项,则使用 SecurityConfig
类的 configure
方法,否则您将看到一个空的登录H2控制台后的页面:
http.headers().frameOptions().disable();
我添加了那行,它解决了问题。
或者,可以使用以下行(如 here 所述):
http.headers().frameOptions().sameOrigin();
关于java - 为什么Spring Boot中的H2控制台登录后会出现黑屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40165915/