@Configuration @MapperScan(basePackages={"com.sc.myboot.dao"},sqlSessionFactoryRef = "MySqlSessionFactory1") public class DataBaseConfig { @Value("${spring.datasource.type}") private Class<? extends DataSource> dataSourceType; @Bean(name = "MyDataSource1") @ConfigurationProperties(prefix = "data2") public DataSource getDataSource(){ return DataSourceBuilder.create().type(dataSourceType).build(); } @Bean(name = "Data1TransactionManager1") public DataSourceTransactionManager masterTransactionManager() { return new DataSourceTransactionManager(getDataSource()); } @Bean(name = "MySqlSessionFactory1") public SqlSessionFactory masterSqlSessionFactory(@Qualifier("MyDataSource1") DataSource masterDataSource) throws Exception { final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); sessionFactory.setDataSource(masterDataSource); return sessionFactory.getObject(); } }
原文:https://www.cnblogs.com/monkSand/p/10109231.html