簡體   English   中英

MySQLMaxValueIncrementer 有沒有辦法連接到 spring 批處理中的多個數據源

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM