SpringBoot学习_如何在JPA框架下配置oracle双数据源

本文详细介绍了在SpringBoot项目中,如何配置JPA以支持Oracle的双数据源。通过设置数据库信息、生成不同的datasource类、配置实体工厂以及定位实体类和JPA接口,实现了数据源的清晰划分。
摘要由CSDN通过智能技术生成

实际项目过程中我们很可能碰到项目的数据源不在同一个数据库实例下,这时就需要我们配置多数据源,这篇文章主要讲述如何配置双数据源,以此类推多数据源也是可以配置的。

正文

1.配置数据库信息

以下代码展示是在yml中配置,application.properties与application.yml类似,不再赘言。

  • 特别注意使用的是jdbc-url不是url,否则你就会蛋疼的发现项目老是报出jdbc-url is required driverClassName,具体原因我也不太懂,后面如果懂得话会更新补充
spring:
  #  主数据
  primary:
    datasource:
      driver-class-name: oracle.jdbc.driver.OracleDriver
      jdbc-url: 
      username: 
      password: 
  #  第二数据
  secondary:
    datasource:
      driver-class-name: oracle.jdbc.driver.OracleDriver
      jdbc-url: 
      username: 
      password: 

2.配置生成相应datasource的类

@Configuration
public class DataSourceConfigure {
   
    @Bean(name = "primaryDataSource")
    //个人理解该注解主要用于表明优先性,当使用@Autowired时没有特殊标明的话,默认使用这个bean
    @Primary
    @Qualifier("primaryDataSource")
    @ConfigurationProperties(prefix = "spring.primary.datasource")
    public DataSource primaryDatasource() {
   
        return DataSourceBuilder.create().build();
    }

    @Bean(name = "secondaryDataSource")
    @Qualifier
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值