【Database】可选的数据源配置项

【Database】可选的数据源配置项

场景

之前的版本中没有数据源依赖,新版本中有数据源依赖,只有部分模块需要配置数据源,其余模块仍然读老的配置,如果使用自动装配的mybatis会启动报错。

方案

通过一个默认为false的开关控制数据源的加载

@Configuration
@MapperScan(basePackages = {"cn.witsky.cpc.dao"}, sqlSessionTemplateRef = "dynamicSqlSessionTemplate")
@ConditionalOnProperty(name = "db-enable", havingValue = "true")
public class DynamicDatasourceConfig {
    
}

要确认清楚@MapperScan注解是否没有别的地方在使用了,需要在每个@MapperScan处加@ConditionalOnProperty

posted @ 2024-03-19 14:23  AlenYang  阅读(3)  评论(0编辑  收藏  举报