Spring h2-console 打不开

Spring h2-console not opening

我试图在我的 spring 启动应用程序上打开我的 h2 控制台,但它给我“Whitelabel 错误页面”。 我已经配置了我的 application.properties 文件

spring.h2.console.enabled=true
spring.datasource.platform=h2
spring.datasource.url=jdbc:h2:mem:testdb

为 h2 数据库添加了依赖项:

 <!-- 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>

尝试重建项目并检查 https 自动重定向

通过添加依赖 <scope>test</scope> 表示依赖 应用程序正常使用不需要,仅可用于测试编译和执行阶段

所以改成runtime,因为这个作用域说明依赖不是编译需要的,是执行需要的。 Maven 在运行时和测试类路径中包括具有此范围的依赖项,但不包括编译类路径。

这将解决您的问题:

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>

您可以阅读有关作用域的更多信息here

将您的 H2 依赖项从测试更改为运行时

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>