当前位置: 首页 > 网络应用技术

Springboot动态计时任务实现

时间:2023-03-05 17:16:17 网络应用技术

  使用常规任务,您只需要打开定时任务支持,并将注释添加到调度方法中。这样,可以在项目中打开定时调度函数,它支持灵活的控制执行周期和频率,例如cron,固定物,固定固定和其他灵活的控制执行周期。

  2.1配置类简介

  2.2仅配置一个bean,您知道名称的实现接口

  2.3的实现,可以看出,正时任务的特定处理是方法

  2.4处理表达式的关键实现在下面发布。

  以上是通过实施CRON正时任务注册或初始化的

  实施想法:重写方法,修改一些处理cron的守则,使用注册或初始化计时任务

  基于环境,当刷新配置时,会自动刷新时间 - 时间任务的触发时间,并支持分布式的多节点群集部署。

  例如,cron表达式配置是在NACOS中配置的,并且在NACOS上更新配置时,由于监视事件,续签了计时任务的触发时机

  以下示例:

  NACOS配置

  使用指定的cron表达式的配置名称,默认未指定,此类将在指定的配置名称上获取表达式

  扩展AbstractDynamicCronHandler以实现数据库的CRON表达

  正时任务

  定时任务触发时间更新,更新数据库配置时需要更新

  更新上面的数据库配置后,同时更新任务的任务的触发时间仅在此服务中有效。集群中的其他服务节点将不会更新

  可以通过消息总线更新其他节点的更新。例如

  Web界面添加任务

  接口执行完成后,由于时间未配置,将不会执行定时任务。NACOS配置CRON表达式之后,定时任务将开始安排

  配置NACOS之后的控制台输出