![](/img/trans.png)
[英]How can I dynamically create Triggers in Spring Boot using Quartz?
[英]Spring + Quartz - how to create different triggers for the same job method
我正在嘗試使用Spring Quartz創建一個調度程序。 在啟動時,我需要創建一個調度程序並添加n個作業,具體取決於我從數據庫中檢索到的對象。
每個對象將使用相同的方法,但是將具有不同的觸發器,並且必須與每個對象特定。 我找不到合適的方法來做...
這是他們要做的工作
public class Job {
@Autowired LightService lightService
private void doJob(Light light){
lightService.toggleLight(light);
}
}
所以,我有一種方法來檢索對象
List<Light> lights = dao.findLights();
並為每個lights
我必須設置一個Job
,這將有不同的觸發器。
有可能嗎?
如果您使用的是彈簧包裹的石英,則:
//SchedulerFactoryBean schedulerFact
Scheduler scheduler = schedulerFact.getObject();
scheduler.scheduleJob(jobDetail,trigger);
Autowire SchedulerFactoryBean schedulerFact
,您可以在任何方法中使用它。
如果是石英,
//Scheduler scheduler
scheduler.scheduleJob(jobDetail,trigger);
快速創建觸發器,兩種情況下都可以重復使用jobDetail。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.