【Database】可选的数据源配置项
场景
之前的版本中没有数据源依赖,新版本中有数据源依赖,只有部分模块需要配置数据源,其余模块仍然读老的配置,如果使用自动装配的mybatis会启动报错。
方案
通过一个默认为false的开关控制数据源的加载
@Configuration
@MapperScan(basePackages = {"cn.witsky.cpc.dao"}, sqlSessionTemplateRef = "dynamicSqlSessionTemplate")
@ConditionalOnProperty(name = "db-enable", havingValue = "true")
public class DynamicDatasourceConfig {
}
要确认清楚@MapperScan
注解是否没有别的地方在使用了,需要在每个@MapperScan
处加@ConditionalOnProperty
。