摘要:前言很久不见,因为忙着泡妞,断更了一个月,实在是罪过。废话不多说,最近在工作中遇到了使用实现定时任务的需求。写出来分享给大家,权当笔记。实现定时任务因为在开发中遇到的是非的老项目,所以先介绍这种方式。
微信公众号:一个优秀的废人前言
如有问题或建议,请后台留言,我会尽力解决你的问题。
很久不见,因为忙着泡妞,断更了一个月,实在是罪过。废话不多说,最近在工作中遇到了使用 quartz 实现定时任务的需求。写出来分享给大家,权当笔记。
Spring + quartz 实现定时任务因为在开发中遇到的是非 Maven 的老项目,所以先介绍这种方式。这种实现方式更多的是 xml 的配置。
1.首先在 lib 目录下加入 quartz 这l两个jar包
2.Scheduler(任务调度器)的配置
在 applicationContext.xml 加入 Scheduler 的配置
3.Trigger(触发器)的配置,这里设置了逢5分钟的倍数执行一次
0 */5 * * * ?
4.JobDetail(任务,即被调度的任务)的配置
5.业务类的配置
6.业务实现
import java.util.Date; public class MyJobService { public void doSomething() { System.out.println("date: " + new Date().getTime()); } }
7.启动项目就可以看到控制台每隔五分钟就打印一次当前时间
后语以上就是我对 Spring + quartz 的使用理解,希望对你们有帮助。最后,对 Python 、Java 感兴趣请长按二维码关注一波,我会努力带给你们价值,如果觉得本文对你哪怕有一丁点帮助,请帮忙点个赞。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/73082.html
本文来自网络一些博客的整理(包括gong1208的博客 dary1715的博客) 1、简介 这个系列介绍Spring框架实现定时任务的两种方式以及一些高级的用法,包括: 1、使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂,稍后会详细介绍。 2、Spring3.0以后自带的task,可以将它看成一个轻量级的Quartz,而且...
摘要:在定时器接口的方法中我们可以发现一个方法接受接口,而也是一个接口,抽象了触发任务执行的触发器。更常用的一个触发器是,它使用表达式指定何时执行任务。配置定时任务首先看看配置。配置提供了命名空间,让配置定时任务非常简单。 本文参考自Spring官方文档 34. Task Execution and Scheduling。 在程序中常常有定时任务的需求,例如每隔一周生成一次报表、每个月月末清...
摘要:而我这里定时任务的触发是要通过接口的方式来触发,所以只用实现以下的调度器即可。我这里简单说下任务的调度器,具体的任务类,触发器,任务什么时候执行是由它决定的。遇到的坑解决方式这个是因为不兼容的问题,所以使用是不会出现这个错误的。 实现定时任务的几种方式: 1.使用linux的crontab 优点: 1.使用方式很简单,只要在crontab中写好 2.随时可以修改,不需要...
阅读 3651·2021-08-10 09:42
阅读 539·2019-08-30 15:55
阅读 838·2019-08-30 15:54
阅读 3031·2019-08-30 13:45
阅读 510·2019-08-29 16:23
阅读 1948·2019-08-29 16:23
阅读 948·2019-08-29 15:18
阅读 2228·2019-08-29 12:57