我正在将Spring Boot与H2数据库一起使用。在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 1.1.x应该可以在H2 1.4.x上正常工作。另外,您可能想知道最近发布的Spring Boot 1.2.0默认使用H21.4.x。
如您所见,警告来自Maven。假设您spring-boot-starter-parent
用作pom的父母,那么您已经继承了的依赖项管理com.h2database:h2
。如果您想继续使用Spring Boot 1.1.x,但没有Maven的警告,则可以通过覆盖h2.version
pom中的属性来做到这一点:
<properties>
<h2.version>1.4.182</h2.version>
</properties>
然后声明不带版本的依赖项:
<dependencies>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
</dependencies>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句