当前位置: 首页 > news >正文

springboot 动态配置定时任务

要在Spring Boot中动态配置定时任务,可以使用ScheduledTaskRegistrar类来实现。

首先,创建一个定时任务类,该类需要实现Runnable接口。例如:

@Component
public class MyTask implements Runnable {@Overridepublic void run() {// 执行定时任务的逻辑System.out.println("Running task...");}
}

然后,创建一个配置类,该类需要实现SchedulingConfigurer接口,并重写configureTasks方法。在该方法中,可以使用ScheduledTaskRegistrar来动态注册定时任务。例如:

@Configuration
public class TaskConfig implements SchedulingConfigurer {@Autowiredprivate MyTask myTask;@Overridepublic void configureTasks(ScheduledTaskRegistrar taskRegistrar) {taskRegistrar.addTriggerTask(myTask,triggerContext -> {// 获取定时任务的执行周期String cronExpression = "0/5 * * * * *"; // 每5秒执行一次CronTrigger cronTrigger = new CronTrigger(cronExpression);return cronTrigger.nextExecutionTime(triggerContext);});}
}

在上面的例子中,configureTasks方法中使用addTriggerTask方法来注册一个定时任务。使用CronTrigger来设置定时任务的执行周期。

最后,启动Spring Boot应用程序,定时任务将按照配置的执行周期自动运行。

http://www.lryc.cn/news/527636.html

相关文章:

  • 数据结构与算法学习笔记----求组合数
  • Arouter详解・常见面试题
  • 全志开发板 视频输入框架
  • 寒假学web--day10
  • 【全栈】SprintBoot+vue3迷你商城(9)
  • 系统思考—问题分析
  • 系统架构设计师教材:信息系统及信息安全
  • 美国三种主要的个人数据产业模式简析
  • js手撕 | 使用css画一个三角形 使用js修改元素样式 驼峰格式与“-”格式相互转化
  • 每日一道算法题
  • 低代码系统-产品架构案例介绍、明道云(十一)
  • 论文笔记(六十三)Understanding Diffusion Models: A Unified Perspective(三)
  • 利用机器学习创建基于位置的推荐程序
  • 每日一题 429. N 叉树的层序遍历
  • AIP-132 标准方法:List
  • CSAPP学习:前言
  • 【统计的思想】假设检验(二)
  • KNN算法学习实践
  • 数据可视化的图表
  • 动手学深度学习-卷积神经网络-3填充和步幅
  • 【JS|第28期】new Event():前端事件处理的利器
  • Spring Boot 中的事件发布与监听:深入理解 ApplicationEventPublisher(附Demo)
  • 【Spring】Spring启示录
  • ospf动态路由配置,cost路径调整,ospf认证实验
  • 在Rust应用中访问.ini格式的配置文件
  • 批量处理多个模型的预测任务
  • Java 编程初体验
  • element-plus 的table section如何实现单选
  • 【JavaEE进阶】图书管理系统 - 壹
  • 牛客周赛 Round 77 题解