Spring多資料來源 多事務

2021-08-21 11:47:00 字數 790 閱讀 1895

因專案業務需要同時連線兩個資料庫,同時需要事務支援,參考網上資料試過實現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...