动态改变Spring定时任务执行频率
由于公司门户系统需要定时推送数据进国家平台所以首先想到的是利用spring的定时任务进行定时推送,当然对于这种需求比较简单如下操作即鈳:
当然注意了:头文件上需要加上
这样配置就结束了,很简单明了
通过上述的配置,已经实现了简单的定时任务调度但是这中写法鈈适宜动态修改,至少我还没有按照上述的写法动态修改频率成功过于是,这里写一下另外一种写法:
//任务触发可修改任务的执行周期项目启动后,只要触发改变cron的参数即可实现动态 修改任务调度频率如:测试在controller层中,当访问了 某个url后触发改变了cron 的参数,达到了预期的效果
开始默认的频率是2s /次,后来通过controller层进行修改成了10s /次
如果你有更好的方法,记得分享出来