如题,比如:你想修改某个任务的触发时间。
你会发现网上找了一圈都没有很好的方法。
很多搜索结果都有一个问题–抛开了springboot的自动配置,手动在那肯兹肯兹的弄一堆quartz相关配置。代价就是你得了解一些对你使用本不需要知道的细节,从而完成你的配置,从而能随时修改quartz。这样做,你们真的不嫌烦吗?springboot的初衷是省去一堆配置,我觉得这是一种想法,一条路子,一种style。细节这个东西不应该成为绑架业务的障碍,应该是optional。
所以,言归正传。quartz肯定自身就提供有修改任务的接口。
然后,你去查,你就找到了SchedulerFactoryBean
然后,你可以想办法去获取已注入的这个bean(用getBeansOfType)
然后,你就可以方便的操作quartz任务了。
这其实是一种套路。
但很多人早就习惯了,上来一堆代码,堆砌的不亦乐乎。
added at 20201014:动态创建quartz任务
和上面的思路一样,获取schedule,然后调用scheduleJob即可。
必须传入JobDetail和Trigger,当然JobDetail也可以提前用Bean声明。