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

本文详细记录了在SpringBoot项目中整合JPA与Oracle数据库时遇到的两个关键问题:OJDBC驱动选择和配置调整。针对Oracle11g和JDK8环境,选择了OJDBC6驱动,并解释了POM配置。此外,由于原本项目使用了Mysql和PostgreSQL,调整数据源配置时,从datasourceClassName切换到driverClassName,导致了配置结构的变化,需要将jdbcUrl、username、password移出datasourceProperties。通过分析HikariConfig和HikariDataSource源码,提供了相应的解决策略。
摘要由CSDN通过智能技术生成

这里主要记录项目整合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加载后

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值