rabbitmq多資料來源

2021-10-25 04:48:12 字數 1388 閱讀 5809

核心依賴

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 ...