首页>代码>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日
最近浏览更多
qqttuu  LV3 3月6日
WHY-small  LV15 1月18日
内心向阳  LV4 2023年11月7日
wz520135  LV7 2022年10月16日
xsxtxbb  LV8 2022年10月10日
lichengai  LV7 2022年8月16日
wy4525  LV6 2022年8月11日
文成1116  LV21 2022年8月7日
绘飛的渔 2022年8月2日
暂无贡献等级
squarl  LV10 2022年7月25日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友