因專案業務需要同時連線兩個資料庫,同時需要事務支援,參考網上資料試過實現spring介面來自動切換資料來源,但是事務只有乙個資料來源可以使用,故採用如下方式配置,掃瞄所有map檔案,通過類上方註解區分使用哪個資料來源,通過在service方法中配置@transactional(value="事務名")來判斷使用哪個事務。
一、資料來源配置
1、新增兩個資料來源
2、配置兩個工廠指向不同的datasource
4、註解類內容
@target()
@retention(retentionpolicy.runtime)
public @inte***ce adatasource
@target()
@retention(retentionpolicy.runtime)
public @inte***ce bdatasource
二、配置事務
1、新增兩個事務,事務分別指向不同的資料來源
2、至此多資料來源配置已經完成,在service中使用時只需要在各個方法上新增註解就可以了
@transactional("adatasource")
public void add()
Spring多資料來源JTA事務
connector.jar 2.新增jotm配置檔案carol.properties,放到類路徑下 兩種方法 1 從carol 3.0.7.jar中複製carol defaults.properties到專案中,將檔名改為carol.properties即可 2 自已手動編寫,配置檔案內容如下 jn...
Spring配置多資料來源多事物配置詳解
實際應用場景有個專案在配置spring事務時,使用了 transactional註解,但這個專案使用了多個資料來源,而事務註解只對預設的是第乙個事務 1 定義與事務管理器對應的事務通知 2 配置需要攔截的方法呼叫切面 3 將切入點連線到相應的事務 在spring2.5之前,transactional...
Spring配置多資料來源多事物配置詳解
實際應用場景有個專案在配置spring事務時,使用了 transactional註解,但這個專案使用了多個資料來源,而事務註解只對預設的是第乙個事務 1 定義與事務管理器對應的事務通知 2 配置需要攔截的方法呼叫切面 3 將切入點連線到相應的事務 在spring2.5之前,transactional...