问题描述:在2.0之后版本的spring boot 引用一些数据库驱动会发现无法识别,再去maven下查看会发现驱动未下载。
经过我的勘察,发现原来是因为,新版本的依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
去掉了依赖中对于一些数据库驱动的版本号定义。
如果需要下载
1)release 版本调整为1.xx以后的版本
2)在pom文件下,相应的驱动下写入版本号。如postgresql驱动
直接写下版本号<version>9.4.1212</version>
之后是postgresql问题:需要在yml中加
application.properties增加以下属性
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false
- 1
- 2
或者application.yml增加以下属性
spring:
jpa:
properties:
hibernate:
temp:
use_jdbc_metadata_defaults: false
根本原因就是:版本问题!!!
注意事项:注意配置文件里的空格