首先,我们必须在application.yml中声明两个数据源的配置,一个使用spring.datasource,另一个使用spring.second-datasource
对于每一个DataSource,我们都必须通过@ConfigurationProperties(prefix = “xxx”)指定配置项的前缀。@Configuration
@MapperScan(basePackages = {“com...mapper”}, sqlSessionTemplateRef = “baseSqlSessionTemplate”)
public class BaseMybatisConfig {
@Bean(name="baseDataSource")
@Primary//必须加此注解,不然报错,下一个类则不需要添加
@ConfigurationProperties(prefix="spring.datasource.base")//prefix值必须是application.properteis中对应属性的前缀
public DataSource baseDataSource(){
return DataSourceBuilder.create().build();
}
@Bean
@Primary
public SqlSessionFactor