Spring Data双数据源配置

Spring Data双数据源配置

配置类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Configuration
public class DataSourceConfig {

@Primary
@Bean
@ConfigurationProperties("spring.datasource.primary")
public DataSource primaryDataSource() {
return DataSourceBuilder.create().build();
}

@Bean
@ConfigurationProperties("spring.datasource.secondary")
public DataSource secondaryDataSource() {
return DataSourceBuilder.create().build();
}
}

EntityManager

1
2
3
4
5
@Bean
@Primary
public LocalContainerEntityManagerFactoryBean primaryEntityManager() {
// 配置
}

总结

多数据源配置需要明确指定Primary。