我正在使用H2数据库的spring boot.在先前版本的H2(h2-1.3.173)上,不支持TO_CHAR功能.为了解决这个问题,我将我的H2版本更新为(h2-1.4.182),现在可以使用了.
但是,当我运行我的spring-boot应用程序时,我收到此错误消息"连接已断开:"意外状态16843008",我环顾四周,根本原因是由于不同的h2 jdbc版本.
我检查了我的spring-boot引用并使用了(h2-1.3.176).所以,我试图更新spring-boot的pom.xml.但是有一个警告"覆盖h2的托管版本1.3.176".干净的安装和它的工作.
但是,我有点担心这个警告,任何spring-boot专家都可以确认它没有造成任何隐藏的问题?
Spring Boot 1.1.x应该可以在H2 1.4.x下正常工作.另外,您可能有兴趣知道最近发布的Spring Boot 1.2.0默认使用H2 1.4.x.
如你所见,警告来自Maven.假设您正在使用spring-boot-starter-parentpom的父级,那么您已经继承了依赖项管理com.h2database:h2.如果你想继续使用Spring Boot 1.1.x但没有来自Maven的警告,你可以通过覆盖h2.version你的pom中的属性来实现:
<properties>
<h2.version>1.4.182</h2.version>
</properties>
Run Code Online (Sandbox Code Playgroud)
然后在没有版本的情况下声明依赖:
<dependencies>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1333 次 |
| 最近记录: |