spring quartz定时任务cron时间动态改变的实例分析
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇文章为大家展示了spring quartz定时任务cron时间动态改变的实例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。动态设置quartz定时任务
千家信息网最后更新 2025年12月03日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安全错误
数据库的锁怎样保障安全
计算网络技术指的什么
奉贤区国内网络技术产品
怎么将项目部署到云服务器
如何查看服务器的带宽
青少年网络安全图片
聊城直播软件开发公司有哪些
企业工商信息数据库
软件开发部分工作内容
华为网络技术大赛中级训练题
加盟网络技术公司靠谱吗
网络数据库维护怎么收费
如何设置只让本机访问数据库
网络安全法什么时候起施行的
大老成数据库
如何扫描文件到服务器
最新互联网科技产品介绍
cmd连linux数据库
管理服务器在监控中的作用
uu为什么显示连接服务器失败
finebi门户网站软件开发
简述数据库设置密码的步骤
看不起网络技术人员的后果
西湖论剑网络安全技能大赛视频
数据库文件放在固态硬盘
小学网络安全活动
数据库系统的概念
数据库查询工龄
数据库表属性在哪里
六安电商软件开发哪家好
运营一般用到的数据库