我對Spring Batch很熟悉,因爲我相信這是我們的項目需要替換我們當前的代碼庫(以使開發更快,更容易測試)。Spring批處理 - 動態作業選擇
我們當前的代碼庫有以下的,重要的特性:
- 一個代碼庫 - 但很多間歇過程(我們重用批處理之間的代碼)
- 目前,我們有多個的main()方法在代碼庫中,只是有不同的shell腳本來調用適當的主類。
我期待,以解決春季批次以下問題:
我已經開始了一個假人,試驗基礎上,Spring Batch的示例項目:https://spring.io/guides/gs/batch-processing/
我想保持多批量過程(就業機會,如果我們談論Spring Batch,我會採用)在同一個代碼庫中。然而,目前,如果我添加更多的Job罪我的代碼,他們都得到執行。更糟糕的是,我在SpringBoot主類中添加了一個Application Listener,事實證明,Jobs在ApplicationReadyEvent之前被執行 - 這對我來說似乎很糟糕,就像在構造函數中運行業務邏輯一樣。
我的問題是:
- 我如何選擇我想要運行的作業(基於命令行參數)
- 我怎樣才能確保這項工作啓動後,ApplicationReadyEvent
在此先感謝。