【Database】可選的資料來源配置項

AlenYang發表於2024-03-19

【Database】可選的資料來源配置項

場景

之前的版本中沒有資料來源依賴,新版本中有資料來源依賴,只有部分模組需要配置資料來源,其餘模組仍然讀老的配置,如果使用自動裝配的mybatis會啟動報錯。

方案

透過一個預設為false的開關控制資料來源的載入

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

要確認清楚@MapperScan註解是否沒有別的地方在使用了,需要在每個@MapperScan處加@ConditionalOnProperty

相關文章