[英]Dynamically not running @Scheduled jobs based on current state of a bean in Spring Boot
我需要運行/不運行基於在 bean 內部動態計算的布爾值的 @Scheduled 作業(定期以及通過 @Scheduled bean 讀取文件並檢查其內容)。 我花了很多時間思考和谷歌搜索,直到現在還沒有提出解決方案。
有人有一個聰明的主意嗎?
謝謝!
您可以以編程方式啟動和停止調度程序。
ScheduledFuture<?> scheduledFuture = taskScheduler.schedule(<runnable>, <interval>);
然后你可以檢查條件,如果它應該運行調度(或讓它運行)或者如果它不應該運行你取消它:
scheduledFuture.cancel(true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.