SpringBoot+Mybatis 多数据源报错
使用了2个数据源
@Bean("dataSource")
@ConfigurationProperties(prefix = "spring.datasource.master")
public DataSource dataSource(){
return DataSourceBuilder.create().build();
}
@Bean("testDS")
@ConfigurationProperties(prefix = "spring.datasource.test")
public DataSource testDS(){
return DataSourceBuilder.create().build();
}
原因:MybatisPlus的自动装配要求@ConditionalOnSingleCandidate(DataSource.class)
解决方法:添加注解指定主数据源
@Bean("dataSource")
@ConfigurationProperties(prefix = "spring.datasource.master")
@Primary
public DataSource dataSource(){
return DataSourceBuilder.create().build();
}
@Bean("testDS")
@ConfigurationProperties(prefix = "spring.datasource.test")
public DataSource testDS(){
return DataSourceBuilder.create().build();
}