有一些项目需求需要多个数据源,但是这样的项目直接用事务注解不管用。下面是简单解决方法
@Configuration
public class DataSourceConfig {
/**
* 系统管理用户的数据源
* @return
*/
@Primary
@Bean(name = "mgrDataSource")
@ConfigurationProperties(prefix="spring.datasource.mgr")// application.properteis中对应属性的前缀
public DataSource mgrDataSource() {
return DataSourceBuilder.create().build();
}
/**
* 代码表用户
* @return
*/
@Bean(name = "codeDataSource")
@ConfigurationProperties(prefix="spring.datasource.code")
public DataSource codeDataSource() {
return DataSourceBuilder.create().build();
}
/**
* resource 资源管理
* @return
*/
@Bean(name = "roadworkDataSource")
@ConfigurationProperties(prefix="spring.datasource.roadwork")// application.properteis中对应属性的前缀
public DataSource roadworkDataSource() {
return DataSourceBuilder.create().bu