spring quartz定时任务cron时间动态改变的实例分析
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本篇文章为大家展示了spring quartz定时任务cron时间动态改变的实例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。动态设置quartz定时任务
千家信息网最后更新 2026年11月04日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安全错误
数据库的锁怎样保障安全
保险科技 互联网保险
上海睿民互联网科技有限公司
银优互联网科技有限公司
电子科技大学互联网
猫创互联网科技
无锡溥仪互联网科技有限公司
青海省互联网新科技
互联网科技产品
栖莱科技互联网股份有限公司
昊天互联网科技有限公司
互联网在线教育科技创业
保险科技服务互联网营销体系
众安科技工业互联网合作
高科技互联网套路
互联网科技企业商标注意事项
互联网科技机房
承德科技产业互联网平台
重庆科技产业互联网有哪些
科技互联网企业在行动
如何强化互联网金融科技
广州为想互联网科技有限公司
为想互联网科技
礼当家互联网科技
互联网科技视频素材
哈尔滨新华互联网科技学院
阿里巴巴算科技企业还是互联网
四川慕妮娅互联网科技有限公司
保险科技服务互联网营销体系
互联网科技企业文化
武汉亿视互联网科技有限公司