webService多数据源配置:
1.编写一个工具类获取数据源编号key
public class DateSourceKey {
//这里用的是ThreadLocal<String>的key是为了避免多并发时多个用户对同一个 key修改会发生冲突,所以此处用了线程本地化的技术来解决多并发问题
private static ThreadLocal<String>thread_local_key = new ThreadLocal<>();
public static String getKey() {
return thread_local_key.get();
}
public static void setKey(Stringkey) {
thread_local_key.set(key);
}
public static void clear_key() {
thread_local_key.remove();
}
}
2.编写一个自定义的数据源路由器类来自由切换要访问的数据源例如类名:MyWsRoutingDataSource但是要继承AbstractRoutingDataSource抽象类才会有自由切换数据源的功能,示例代码如下: