多資料來源使用spring test

2021-09-02 10:03:31 字數 1213 閱讀 1054

正確做法:

1.基礎test類

@transactionconfiguration(defaultrollback=false)

public class testbase extends abstracttransactionaljunit4springcontexttests

}2.繼承的類

@transactionconfiguration(transactionmanager="gametransactionmanager",defaultrollback=false)

public class menubotest extends testbase

}遇到的問題:

1.繼承類menubotest開始沒有配註解@transactionconfiguration

執行的時候會報錯 顯示no bean named 'transactionmanager' is defined

源**如下

private transactionconfigurationattributes retrievetransactionconfigurationattributes(class<?> clazz)

string transactionmanagername;

boolean defaultrollback;

if (config != null)

else

transactionconfigurationattributes configattributes =

new transactionconfigurationattributes(transactionmanagername, defaultrollback);

if (logger.isdebugenabled())

return configattributes;

} 執行的時候缺省會加上事務,事務的bean是transactionmanager,因為配置中沒有這個bean所以會丟擲這個異常。解決辦法就是在繼承類上加上註解@transactionconfiguration(transactionmanager="gametransactionmanager"),使用配置已經配過的這個gametransactionmanager。

2.經過上面的步驟測試又出現問題,可以查詢但是不能進行增刪改的操作,猜測原因可能是事務回滾造成的,所以在繼承類加上defaultrollback=false,重新測試成功。

SpringBoot Redis 多資料來源

session存到redis後,cache和session是在乙個庫的 使用redis多資料配置可以分開。這樣ssession的redis伺服器可以單獨作為認證服務,多個業務模組可以配置單獨的cache庫,防止多模組key衝突的問題。原始碼 github 增加redis2的配置spring.redi...

rabbitmq多資料來源

核心依賴 com.mytaxi.spring.multirabbit spring multirabbit lib 2.2.0 核心方法 繫結至指定資料來源 resourceholder.bind connectionfactory,source 解除繫結,使用預設資料來源 resourcehold...

spring 多資料來源

之前嘗試的乙個多資料來源切換的功能測試可以實現了,下面進行一下簡單的筆記 testservice 方法通過以下方式進行主動切換 dynamicdatasource 類 package com.utils import org.springframework.jdbc.datasource.looku...