Spring Quartz的觸發器類型主要包括以下幾種:
- SimpleScheduleBuilder:這是最常用的觸發器構建器,它提供了多種方法來定義觸發器的執行計劃。例如,可以使用
withIntervalInSeconds()
、withIntervalInMinutes()
等方法來設置執行間隔,或者使用withRepeatCount()
和withRepeatInterval()
來設置重復次數和間隔。
- CronScheduleBuilder:這個構建器使用Cron表達式來定義觸發器的執行計劃。Cron表達式是一種非常強大的時間描述方式,可以精確到秒,并且支持各種時間間隔和重復模式。
- CalendarIntervalScheduleBuilder:這個構建器允許你使用日歷間隔來定義觸發器的執行計劃。例如,你可以設置每天、每小時或每分鐘執行一次觸發器。
- DateBuilder:這個構建器允許你使用特定的日期和時間來定義觸發器的執行計劃。例如,你可以設置在某個特定日期和時間執行一次觸發器。
- SimpleTrigger:這是最基本的觸發器類型,它根據指定的執行計劃和重復次數來執行任務。SimpleTrigger支持設置執行開始時間、執行結束時間、重復次數和重復間隔等屬性。
- CronTrigger:這種觸發器使用Cron表達式來定義執行計劃,與CronScheduleBuilder類似。但是,CronTrigger還支持設置執行開始時間、執行結束時間等屬性。
- CalendarIntervalTrigger:這種觸發器使用日歷間隔來定義執行計劃,與CalendarIntervalScheduleBuilder類似。但是,CalendarIntervalTrigger還支持設置執行開始時間、執行結束時間等屬性。
這些觸發器類型提供了靈活的方式來定義觸發器的執行計劃和重復模式,可以滿足各種復雜的時間調度需求。