[英]Is there a way MySQLMaxValueIncrementer connects to multiple datasources in spring batch
我的項目中有 2 個數據源 datasource1 連接到 datahost1,datasource2 連接到 datahost 2。我有 2 個作業為 datasource1 和 datasource 2 觸發,現在 MySQLMaxValueIncrementer 應該連接到 datasource1 以從 datasource1 獲取下一個增量 Id,對於第二個作業它應該得到來自第二個數據源。 由於只有一個 MySQLMaxValueIncrementer,它連接到單個數據源。 有沒有什么辦法可以通過dynamicalluy說在運行時根據條件使用數據源來解決這個問題
JobRepository
可以使用單個DataFieldMaxValueIncrementer
進行配置(通過DataFieldMaxValueIncrementerFactory
)。
如果您想對兩個作業使用相同的JobRepository
,那么您需要提供一個能夠處理兩個數據源的自定義增量器。
否則,您需要為每個作業創建一個單獨的JobRepository
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.