Java 弹簧h2控制台未打开
我试图在我的spring boot应用程序上打开我的h2控制台,但它给了我“白标签错误页面”。 我已经配置了application.properties文件Java 弹簧h2控制台未打开,java,h2,Java,H2,我试图在我的spring boot应用程序上打开我的h2控制台,但它给了我“白标签错误页面”。 我已经配置了application.properties文件 spring.h2.console.enabled=true spring.datasource.platform=h2 spring.datasource.url=jdbc:h2:mem:testdb 添加了h2 db的依赖项: <!-- https://mvnrepository.com/artifact/com.h2data
spring.h2.console.enabled=true
spring.datasource.platform=h2
spring.datasource.url=jdbc:h2:mem:testdb
添加了h2 db的依赖项:
<!-- https://mvnrepository.com/artifact/com.h2database/h2 -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.200</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
com.h2数据库
氢
1.4.200
测试
com.h2数据库
氢
尝试重建项目并通过添加依赖项来检查https自动重定向,使用
test
它表示依赖项
应用程序的正常使用不需要,仅在测试编译和执行阶段可用
因此,将其更改为运行时
,因为此范围指示编译不需要依赖项,而是执行依赖项。Maven在运行时和测试类路径中包含具有此范围的依赖项,但在编译类路径中不包含
这将解决您的问题:
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
com.h2数据库
将H2依赖项从测试更改为运行时
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
com.h2数据库
氢
运行时
可以尝试将此spring.h2.console.path=/h2 console
添加到您的应用程序.properties
中,并通过http://localhost:port/h2-控制台
我还注意到您依赖于测试范围
???可能将其更改为运行时,删除了测试范围,我将其添加到仍然不工作的属性中。。。以前尝试过使用完整url,但它看起来并不是因为谷歌Chromeon上的https重定向问题。还有一个问题是,为什么对h2
有两个依赖项?我只保留com.h2数据库运行时
运行时已解决的问题。。sry如果这是一个愚蠢的问题,但我可以像标记我解决问题的答案一样标记评论吗。。。如果不是为了回答亚里士多德而写下所有这些,那么我可以标记它并给你们投票:)我也会写一个答案。所以其他人可以找到:)很高兴我帮了忙