zhaowenxuan
2025-02-13 26226ae7e611913a0fafa2b1ca4cc831ed467177
ltkj-hosp/src/main/java/com/ltkj/db/DataSourceConfig.java
@@ -68,11 +68,25 @@
        dynamicDataSource.addTargetDataSource(DEFAULT_DATA_SOURCE_KEY, createDataSource(url, primaryUsername, primaryPassword));
        DruidProperties properties = new DruidProperties();
        dynamicDataSource.addTargetDataSource(DataSourceType.MASTER.name(),masterDataSource(properties));
        dynamicDataSource.addTargetDataSource(DataSourceType.SLAVE_HIS.name(),slaveHisDataSource(properties));
        dynamicDataSource.addTargetDataSource(DataSourceType.SLAVE_LIS.name(),slaveDataLisSource(properties));
        dynamicDataSource.addTargetDataSource(DataSourceType.SLAVE_PACS.name(),slaveDataPacsSource(properties));
        dynamicDataSource.addTargetDataSource(DataSourceType.SLAVE_WS.name(),slaveDataWsSource(properties));
        DataSource masterDataSource = masterDataSource(properties);
        dynamicDataSource.addTargetDataSource(DataSourceType.MASTER.name(),masterDataSource);
        dataSourceCache.put(DataSourceType.MASTER.name(), masterDataSource);
        DataSource hisDataSource = slaveHisDataSource(properties);
        dynamicDataSource.addTargetDataSource(DataSourceType.SLAVE_HIS.name(),hisDataSource);
        dataSourceCache.put(DataSourceType.SLAVE_HIS.name(), hisDataSource);
        DataSource slaveDataLisSource = slaveDataLisSource(properties);
        dynamicDataSource.addTargetDataSource(DataSourceType.SLAVE_LIS.name(),slaveDataLisSource);
        dataSourceCache.put(DataSourceType.SLAVE_LIS.name(), slaveDataLisSource);
        DataSource dataPacsSource = slaveDataPacsSource(properties);
        dynamicDataSource.addTargetDataSource(DataSourceType.SLAVE_PACS.name(),dataPacsSource);
        dataSourceCache.put(DataSourceType.SLAVE_PACS.name(), dataPacsSource);
        DataSource wsSource = slaveDataWsSource(properties);
        dynamicDataSource.addTargetDataSource(DataSourceType.SLAVE_WS.name(),wsSource);
        dataSourceCache.put(DataSourceType.SLAVE_WS.name(), wsSource);
        dynamicDataSource.setDefaultTargetDataSource(dynamicDataSource.getTargetDataSources().get(DEFAULT_DATA_SOURCE_KEY)); // 设置默认数据源
        return dynamicDataSource;