Java 弹簧h2控制台未打开

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 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.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如果这是一个愚蠢的问题,但我可以像标记我解决问题的答案一样标记评论吗。。。如果不是为了回答亚里士多德而写下所有这些,那么我可以标记它并给你们投票:)我也会写一个答案。所以其他人可以找到:)很高兴我帮了忙