赞
踩
package io.app.dynamic;
public enum DataSourceKey {
DEFAULT,ORDER // 这里可以多个,如果数据源是完全动态的,可以不使用枚举,存在数据库里面。或者另外一种规则,可以完全自定义
}
package io.app.dynamic; import java.util.ArrayList; import java.util.List; /*如果需要调用某个数据库,需要设置 DynamicDataSourceContextHolder.setDataSourceKey(DataSourceKey.ORDER) ; 这样就会切换到该数据库 */ public class DynamicDataSourceContextHolder { private static final ThreadLocal<String> CONTEXT_HOLDER = ThreadLocal.withInitial(DataSourceKey.DEFAULT.name()); public static void setDataSourceKey(DataSourceKey key) { CONTEXT_HOLDER.set(key.name()); } public static String getDataSourceKey(
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。