1、MapperScan注解无效:
缺少mybatis-spring-boot-starter包,不是mybatis-spring包。
2、datasource循环依赖问题
┌─────┐
| dataSource defined in class path resource [com/xxx/xxx/config/MybatisConfig.class]
↑ ↓
| microservicedb1Datasource defined in class path resource [com/xxx/xxx/config/MybatisConfig.class]
↑ ↓
| dataSourceInitializer
└─────┘
@DependsOn({"microservicedb1Datasource", "microservicedb2Datasource"})
@Bean
@Primary
@DependsOn({"microservicedb1Datasource", "microservicedb2Datasource"})
public DynamicDataSource dataSource() throws Exception {
Map<Object, Object> targets = new HashMap<>();
targets.put(DatabaseType.microservicedb1, microservicedb1Datasource());
targets.put(DatabaseType.microservicedb2, microservicedb2Datasource());
DynamicDataSource dataSource = new DynamicDataSource();
dataSource.setTargetDataSources(targets);
dataSource.setDefaultTargetDataSource(microservicedb1Datasource());
return dataSource;
}