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