动机
- 在最近的项目中,由于新项目要和老项目整合(新旧业务过渡),因此需要将的数据库表与老数据库表做数据库同步。
方案
- 利用Spring Boot支持多数据源的特性,配置两个数据源来实现该需求。(这篇博客不讨论业务层面的实现方式,只讨论多数据源的配置。)
实现
新建两个配置类(即加@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
Spring Boot多数据源配置
最新推荐文章于 2024-08-02 09:19:12 发布
本文主要介绍如何在Spring Boot项目中配置多数据源,以实现与老项目数据库同步的需求。通过创建两个@Configuration配置类,分别配置主数据源和次要数据源,并使用@Primary和@ConfigurationProperties注解进行详细设置。在注入依赖时,可以通过@Qualifier指定使用哪个数据源的JdbcTemplate或EntityManager。
摘要由CSDN通过智能技术生成