正確做法:
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...