这里主要记录项目整合Oracle时遇到的几个问题。
问题1:
OJDBC的选择问题,需要同时考虑Oracle版本和JDK版本,我是oracle11g+jdk8,所以采用OJDBC6作为驱动。具体见下图:
POM配置如下:
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> <scope>compile</scope> </dependency>
问题2:
由于框架之前采用的是Mysql和PostgreSql两种数据源,.properties中配置为datasourceClassName: .....,现在需要改为driverClassName: oracle.jdbc.driver.OracleDriver。
现在问题来了,框架中数据库连接池使用的是 SpringSpringBootHikariCP,HikariDataSource通过datasourceClassName或driverClassName两种方式来加载数据源配置。使用datasourceClassName加载时,jdbcUrl、username、password是封装到datasourceProperties中;改为使用driverClassName加载后