动态改变Spring定时任务执行频率
2024-09-01 19:33:01
@Component
@EnableScheduling
public class updateCronTask implements SchedulingConfigurer { public static String cron = "0/2 * * * * ?";
int i=0;
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
taskRegistrar.addTriggerTask(new Runnable() {
@Override
public void run(){
i++;
// 任务逻辑
System.out.println("第"+(i)+"次开始执行操作... " +"时间:【" + new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS").format(new Date()) + "】");
} }, new Trigger(){
@Override
public Date nextExecutionTime(TriggerContext triggerContext) {
//任务触发,可修改任务的执行周期
CronTrigger trigger = new CronTrigger(cron);
Date nextExec = trigger.nextExecutionTime(triggerContext);
return nextExec;
}
});
}
}
最新文章
- UICollectionView的使用小记录和一些说明
- Javascript笔记----实现Page页面右下角置顶按钮.
- 输出单向链表中倒数第k个结点
- MySQL数据库中字符集的问题
- RARP
- 服务器环境搭建系列(二)-Tomcat篇
- 利用Linq对集合元素合并、去重复处理
- 输出第N个素数
- A除以B_2
- SQL Server 2008空间数据应用系列十:使用存储过程生成GeoRSS聚合空间信息
- Redis系统学习 二、数据结构
- JAVA多线程与并发学习总结
- python学习之字典(Dictionary)练习
- Poj2723:Get Luffy Out
- PAT1083:List Grades
- 小白学python时候总会遇到的几个问题
- 转:CSS设置HTML元素的高度与宽度的各种情况总结
- GitHub使用教程、注册与安装
- 【angular5项目积累总结】结合adal4实现http拦截器(token)
- 《UNIX环境高级编程》笔记--环境变量