本文简单的介绍一下基于Spring boot框架动态连接多数据源的实现,在配置文件中添加多个数据源,采用主从配置的方式,配置zjsz、cloud两个数据库。
项目的目录结构:
application.properties
核心主要是dynamic和aop目录
1.首先配置数据源信息,在spring5.x之后开始默认使用HikariCP来做数据源
@Configuration
public class DataSourceConfig {
@Bean(name = "masterDataSource")
@ConfigurationProperties(prefix = "spirng.master.datasource")
public HikariDataSource masterDataSource() {
return new HikariDataSource();
}
@Bean(name = "slaveDataSource")
@ConfigurationProperties(prefix = "spirng.slave.datasource")
public HikariDataSource slaveDataSource() {
return new HikariDataSource();
}
//动态数据源
@Bean(name = "dynamicDataSource")
//解决互相依赖关系
@DependsOn({ "masterDataSource", "slaveDataSource"})
@Primary
public DataSource getDataSource() {
DynamicDataSource dataSource = new DynamicDataSource();
dataSource.setTarge