springboot动态修改quartz任务--最简单最合理的办法

18 篇文章 0 订阅
如题,比如:你想修改某个任务的触发时间。
你会发现网上找了一圈都没有很好的方法。

很多搜索结果都有一个问题–抛开了springboot的自动配置,手动在那肯兹肯兹的弄一堆quartz相关配置。代价就是你得了解一些对你使用本不需要知道的细节,从而完成你的配置,从而能随时修改quartz。这样做,你们真的不嫌烦吗?springboot的初衷是省去一堆配置,我觉得这是一种想法,一条路子,一种style。细节这个东西不应该成为绑架业务的障碍,应该是optional。

所以,言归正传。quartz肯定自身就提供有修改任务的接口。
然后,你去查,你就找到了SchedulerFactoryBean
然后,你可以想办法去获取已注入的这个bean(用getBeansOfType)
然后,你就可以方便的操作quartz任务了。

这其实是一种套路。
但很多人早就习惯了,上来一堆代码,堆砌的不亦乐乎。

added at 20201014:动态创建quartz任务
和上面的思路一样,获取schedule,然后调用scheduleJob即可。
必须传入JobDetail和Trigger,当然JobDetail也可以提前用Bean声明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值