核心依賴
com.mytaxi.spring.multirabbit
spring-multirabbit-lib
2.2.0
核心方法
繫結至指定資料來源
******resourceholder.bind(connectionfactory, source);
解除繫結,使用預設資料來源
******resourceholder.unbind(connectionfactory);
自己寫的工具類
@slf4j
public class multipleswitchutils
string value = get(connectionfactory);
if (stringutils.isblank(value))
if (source.equals(value))
unbind(connectionfactory);
bind(connectionfactory, source);
}/**
* 將當前執行緒的mq集群切換為 source
* 若當前執行緒mq集群已經繫結,將會丟擲illegalstateexception異常(已被catch)
** @param connectionfactory
* @param source
*/public static void bind(connectionfactory connectionfactory, string source)
try catch (exception e) 出錯,e:{}", source, throwables.getstacktraceasstring(e));}}
/*** 將當前執行緒的mq集群解除繫結
* 當無繫結關係時,丟擲illegalstateexception異常(已被catch)
** @param connectionfactory
*/public static void unbind(connectionfactory connectionfactory)
try catch (exception e) 出錯,e:{}", connectionfactory, throwables.getstacktraceasstring(e));}}
public static string get(connectionfactory connectionfactory)
return (string) ******resourceholder.get(connectionfactory);
}}
github原生: SpringBoot Redis 多資料來源
session存到redis後,cache和session是在乙個庫的 使用redis多資料配置可以分開。這樣ssession的redis伺服器可以單獨作為認證服務,多個業務模組可以配置單獨的cache庫,防止多模組key衝突的問題。原始碼 github 增加redis2的配置spring.redi...
spring 多資料來源
之前嘗試的乙個多資料來源切換的功能測試可以實現了,下面進行一下簡單的筆記 testservice 方法通過以下方式進行主動切換 dynamicdatasource 類 package com.utils import org.springframework.jdbc.datasource.looku...
Spring 配置單資料來源和多資料來源
如何配置多資料來源?1.spring直接配置所需的bean 事務相關 可選 操作相關 可選 2.springboot做了哪些配置?符合條件時才進行配置。1 spring boot中預設資料來源的發展 spring boot 1.x 預設使用tomcat的datasource。spring boot ...