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>
我试图在我的 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>