Spring Boot多数据源配置

本文主要介绍如何在Spring Boot项目中配置多数据源,以实现与老项目数据库同步的需求。通过创建两个@Configuration配置类,分别配置主数据源和次要数据源,并使用@Primary和@ConfigurationProperties注解进行详细设置。在注入依赖时,可以通过@Qualifier指定使用哪个数据源的JdbcTemplate或EntityManager。
摘要由CSDN通过智能技术生成
  • 动机

    • 在最近的项目中,由于新项目要和老项目整合(新旧业务过渡),因此需要将的数据库表与老数据库表做数据库同步。
  • 方案

    • 利用Spring Boot支持多数据源的特性,配置两个数据源来实现该需求。(这篇博客不讨论业务层面的实现方式,只讨论多数据源的配置。)
  • 实现

    1. 新建两个配置类(即加@Configuration注解的类),一个为PrimaryDatasourceConfig,用来配置本项目的数据源;另一个叫SecondDatasourceCOnfig,用来配置需要同步的数据源。代码如下:

      @Configuration
      public class PrimaryDatasourceConfig {
             
      
          @Bean(name = "primaryDataSource")
          @Primary
          @ConfigurationProperties(prefix = "primary.datasource")
          public DataSource dataSource() {
              return DataSourceBuilder.create().build();
          }
      }
      
      @Configuration
      public class SecondDatasourceConfig {
             
      
          @Bean(name = "secondDataSource")
          @ConfigurationProperties(prefix = "second.datasource")
          public DataSource dataSource() {
              return DataSourceBuilder.create().build();
          }
      }

      其中@Pri

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值