spring quartz定时任务cron时间动态改变的实例分析
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇文章为大家展示了spring quartz定时任务cron时间动态改变的实例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。动态设置quartz定时任务
千家信息网最后更新 2025年02月01日spring quartz定时任务cron时间动态改变的实例分析
本篇文章为大家展示了spring quartz定时任务cron时间动态改变的实例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
动态设置quartz定时任务的cron时间有:xml方式与数据库表方式,而且这两种方式在已有的定时任务上需增加大量的代码及数据表,所以在网上找了一种比较简单而且较为实用的方法,但这样的方式不够智能,每次修改定时任务时间后,都需要重新启动服务。若想自由控制项目中的定时任务执行可参考xx-job任务调度项目
动态设置quartz定时任务的cron时间是引用SchedulingConfigurer接口,并需要在实现类中增加注解@EnableScheduling。注:@EnableScheduling对Spring的版本要求比较高,spring版本需要使用4.2.5以上版本,若是低版本则无法生效。
1.先在配置文件中设置定时任务执行时间
#执行时间格式设置conTestTime:0/20 * * * * ?
2.编写任务执行类
@Component@EnableSchedulingpublic class QuertzJobTask implements SchedulingConfigurer { private static final Logger log = LoggerFactory.getLogger(QuertzJobTask.class); //读取配置文件中设置时间 @Value("${conTestTime}") String indSchedulerJobTime; @Override public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) { scheduledTaskRegistrar.addTriggerTask(new Runnable() { @Override public void run() { // 执行任务逻辑 log.info("执行时间 :"+indSchedulerJobTime); } }, new Trigger() { @Override public Date nextExecutionTime(TriggerContext triggerContext) { // 任务触发,可修改任务的执行周期 CronTrigger trigger = new CronTrigger(indSchedulerJobTime); Date nextExec = trigger.nextExecutionTime(triggerContext); return nextExec; } }); }}
任务启动后,可以在控制台上查看到其执行的任务打印出的日志信息
上述内容就是spring quartz定时任务cron时间动态改变的实例分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
任务
时间
动态
方式
版本
实例
实例分析
分析
内容
技能
数据
文件
知识
项目
中设
控制
配置
实用
简明
自由
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
戴尔服务器小企业租赁
人工智能维护网络安全
个人学习买多大的云服务器
西安游戏软件开发公司应贾晨
连接不上数据库连接
华三服务器远程管理功能
服务器搭建小火箭节点
明日之后有白露山这个服务器吗
h5 服务器
kpi绩效考核系统软件开发
密信服务器来才888
银川网络安全支队
家长和孩子一起学习网络安全
软件开发商停用
正版软件开发外包
SQLsever数据库考证
河北回收二手服务器价格
计算机网络技术web是什么
疾病标靶数据库
一类信息系统数据库宜设计
买阿里云服务器安全吗
数据库的存储怎样记忆
软件开发和ui哪个容易学
什么叫软件开发需求
济宁计算机软件开发
云微星璨网络技术
广州电商软件开发哪家专业
服务器 叹号
网络安全和新冠病毒
莞城金蝶管理软件开发