首页>代码>springboot+druid+多数据源配置>/datasource-double/datasource-core/src/main/java/com/datasource/server/common/config/DatasourceSwitch.java
package com.datasource.server.common.config; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component public class DatasourceSwitch { @Autowired EcasEnvInfoPo ecasEnvInfoPo; @Autowired protected DataSourceManager dataSourceManager; /** * switchToConfigurationDataSource: 切换到配置的动态数据源--非默认数据源 * void */ public void switchToConfigurationDataSource() { dataSourceManager.addDataSource(ecasEnvInfoPo); System.out.println("切换新的数据源=============>"); DynamicCustomerContextHolder.setContextKey(ecasEnvInfoPo.getEnvNo()); } /** * switchToSpecifiedDataSource: 切换到指定数据源;数据源由开发人员赋值 EcasEvnInfoPo 后传入 * @param evnInfo 动态数据源信息对象 * void */ public void switchToSpecifiedDataSource(EcasEnvInfoPo evnInfo) { dataSourceManager.addDataSource(evnInfo); DynamicCustomerContextHolder.setContextKey(evnInfo.getEnvNo()); } /** * switchToDefaultDataSource: 切换到默认数据源 * void */ public void switchToDefaultDataSource() { DynamicCustomerContextHolder.remove(); } }
最近下载更多
WHY-small LV15
1月18日
xsxtxbb LV8
2022年10月10日
xp95323 LV14
2022年9月18日
文成1116 LV21
2022年8月7日
Hachi6 LV13
2022年6月10日
chengqiang LV13
2022年5月5日
123456ym LV9
2022年4月27日
maojianyun LV30
2022年4月13日
1214066599 LV8
2022年4月4日
qiheideguang LV16
2022年3月31日