springboot+jpa+oracle搭建中遇到的小坑

这里主要记录项目整合Oracle时遇到的几个问题。

问题1:

OJDBC的选择问题,需要同时考虑Oracle版本和JDK版本,我是oracle11g+jdk8,所以采用OJDBC6作为驱动。具体见下图:

springboot+jpa+oracle搭建中遇到的小坑_第1张图片

POM配置如下:


    com.oracle
    ojdbc6
    11.2.0.3
    compile

问题2:

由于框架之前采用的是Mysql和PostgreSql两种数据源,.properties中配置为datasourceClassName: .....,现在需要改为driverClassName: oracle.jdbc.driver.OracleDriver。

现在问题来了,框架中数据库连接池使用的是 SpringSpringBootHikariCP,HikariDataSource通过datasourceClassName或driverClassName两种方式来加载数据源配置。使用datasourceClassName加载时,jdbcUrl、username、password是封装到datasourceProperties中;改为使用driverClassName加载后,需要将jdbcUrl、username、password从datasourceProperties中拿出来放到外面一层

springboot+jpa+oracle搭建中遇到的小坑_第2张图片

 

 

下面是 HikariConfig和HikariDatasource 部分源码:

springboot+jpa+oracle搭建中遇到的小坑_第3张图片

springboot+jpa+oracle搭建中遇到的小坑_第4张图片

springboot+jpa+oracle搭建中遇到的小坑_第5张图片

springboot+jpa+oracle搭建中遇到的小坑_第6张图片

springboot+jpa+oracle搭建中遇到的小坑_第7张图片

 

 

你可能感兴趣的:(SpringBoot)