动态数据源切换的底层原理-DynamicDataSourceEntry
生活随笔
收集整理的這篇文章主要介紹了
动态数据源切换的底层原理-DynamicDataSourceEntry
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/*** 動(dòng)態(tài)切換數(shù)據(jù)源*/
public class DynamicDataSourceEntry {// 默認(rèn)數(shù)據(jù)源 public final static String DEFAULT_SOURCE = null; private final static ThreadLocal<String> local = new ThreadLocal<String>(); /** * 清空數(shù)據(jù)源 */ public void clear() { local.remove();} /** * 獲取當(dāng)前正在使用的數(shù)據(jù)源名字* * @return String */ public String get() { return local.get(); } /** * 還原指定切面的數(shù)據(jù)源 * * @param joinPoint */public void restore(JoinPoint join) { local.set(DEFAULT_SOURCE); }/*** 還原當(dāng)前切面的數(shù)據(jù)源*/public void restore() { local.set(DEFAULT_SOURCE);} /** * 設(shè)置已知名字的數(shù)據(jù)源 * * @param dataSource */ public void set(String source) { local.set(source); }/*** 根據(jù)年份動(dòng)態(tài)設(shè)置數(shù)據(jù)源* @param year*/public void set(int year) {local.set("DB_" + year);}
}
?
總結(jié)
以上是生活随笔為你收集整理的动态数据源切换的底层原理-DynamicDataSourceEntry的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 基于SpringJDBC 实现关键功能-
- 下一篇: 动态数据源切换的底层原理-Dynamic