2.多数据源
2.1 多数据源
DataSourceConfig 类
多的不说,上代码,上一篇有关于appliaction.yml pom.xml mybatis.xml 等配置文件
地址:.https://blog.csdn.net/qq_41129021/article/details/83538706
import org.apache.log4j.Logger;
import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
import javax.sql.DataSource;
import java.util.HashMap;
import java.util.Map;
/**
* 多数据源配置类 Created by pure on 2018-10-29.
*
* @author 文浩
*
*/
@Configuration
public class DataSourceConfig {
private static final Logger log = Logger.getLogger(DataSourceContextHolder.class);
// 数据源1
@Bean(name = "ds1")
@ConfigurationProperties(prefix = "datasource.ds1") // application.properteis中对应属性的前缀
public DataSource dataSource1() {
return DataSourceBuilder.create().build();
}
// 数据源2
@Bean(name = "ds2")
@ConfigurationProperties(prefix = "datasource.ds2") // application.prop