【Database】可選的資料來源配置項
場景
之前的版本中沒有資料來源依賴,新版本中有資料來源依賴,只有部分模組需要配置資料來源,其餘模組仍然讀老的配置,如果使用自動裝配的mybatis會啟動報錯。
方案
透過一個預設為false的開關控制資料來源的載入
@Configuration
@MapperScan(basePackages = {"cn.witsky.cpc.dao"}, sqlSessionTemplateRef = "dynamicSqlSessionTemplate")
@ConditionalOnProperty(name = "db-enable", havingValue = "true")
public class DynamicDatasourceConfig {
}
要確認清楚@MapperScan
註解是否沒有別的地方在使用了,需要在每個@MapperScan
處加@ConditionalOnProperty
。