Spring动态配置计时器触发时间的实例代码

作者:Hugiee 时间:2023-01-20 07:30:01 

Spring中添加计时器的时候根据业务需求可能会需要动态处理触发时间;


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.Trigger;
import org.springframework.scheduling.TriggerContext;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
import org.springframework.scheduling.support.CronTrigger;
import org.springframework.stereotype.Component;
import java.util.Date;
@Component
@EnableScheduling
public class SchedulerTest implements SchedulingConfigurer {
 private final static Logger logger = LoggerFactory.getLogger(SchedulerTest.class);
 public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
   // 注册计时任务到Scheduling接口
   scheduledTaskRegistrar.addTriggerTask(new Runnable() {
     public void run() {
       logger.info("task job is running...");
     }
   }, new Trigger() {
     public Date nextExecutionTime(TriggerContext triggerContext) {
       CronTrigger cronTrigger = new CronTrigger("时间表达式");
       Date nextExec = cronTrigger.nextExecutionTime(triggerContext);
       return nextExec;
     }
   });
 }
}

PS:多个计时任务添加的时候只用都注册到Spring中即可

总结

以上所述是小编给大家介绍的Spring动态配置计时器触发时间的实例代码网站的支持!

来源:https://blog.csdn.net/u012680274/article/details/80591883

标签:spring,计时器
0
投稿

猜你喜欢

  • Kotlin与Java相互调用的完整实例

    2023-06-17 03:23:23
  • 详解java nio中的select和channel

    2021-08-09 19:17:39
  • Android横竖屏切换及其对应布局加载问题详解

    2023-12-17 20:45:13
  • Java设计模式之命令模式(Command模式)介绍

    2021-12-02 01:01:02
  • SpringBoot微信消息接口配置详解

    2023-08-23 09:51:21
  • Java集合去重导致的线上问题

    2022-01-24 04:52:29
  • Java如何把int类型转换成byte

    2023-03-13 11:12:39
  • C#泛型的逆变协变之个人理解

    2021-05-28 16:33:03
  • C# wpf 通过HwndHost渲染视频的实现方法

    2023-08-30 03:33:35
  • elasticsearch数据信息索引操作action support示例分析

    2022-03-18 02:09:07
  • java实现归并排序算法

    2023-02-09 07:34:01
  • Android开发中Activity的生命周期及加载模式详解

    2021-07-28 02:33:44
  • Android平台预置GMS包后关机闹钟失效问题及解决方法

    2022-12-31 05:52:33
  • 实现分布式WebSocket集群的方法

    2021-06-12 22:55:10
  • SpringBoot 自定义+动态切换数据源教程

    2021-10-13 21:30:39
  • Android通过json向MySQL中读写数据的方法详解【写入篇】

    2022-07-20 19:12:39
  • C++对string进行大小写转换操作方法

    2023-11-03 04:32:59
  • java 实现约瑟夫环的实例代码

    2022-06-24 16:26:11
  • c#使用windows服务更新站点地图的详细示例

    2021-07-24 10:45:52
  • Unity中的RegisterPlugins实用案例深入解析

    2022-04-02 10:14:41
  • asp之家 软件编程 m.aspxhome.com