SpringBoot 之Quartz的使用
对于Quartz的使用,还是想说一句,SpringBoot真的很好用啊!
第一步:当然是引入依赖啦
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.3.RELEASE</version></parent><!-- quartz --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-quartz</artifactId></dependency>
第二步:创建你的调度任务啊,继承 QuartzJobBean,然后重写方法(自己根据需求编写业务逻辑)
public class FileHandleQuartz extends QuartzJobBean{ private Logger logger = LoggerFactory.getLogger(FileHandleQuartz.class);@Overrideprotected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException {logger.info("定时任务执行啦!");} }
第三步:当然要配置了
@Configuration public class QuartzConfiguration {@Beanpublic JobDetail jobDetail() {return JobBuilder.newJob(FileHandleQuartz.class).withIdentity("fileHandleQuartzJobDetail") //自己取名 .storeDurably().build();}@Beanpublic Trigger trigger() {SimpleScheduleBuilder schedBuilder=SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(5).repeatForever(); //时间自己定,根据方法进行修改时间return TriggerBuilder.newTrigger().forJob( jobDetail()).withIdentity("fileHandleQuartzJobTriger") //自己取名 .withSchedule(schedBuilder).build();} }
当然啦,如果想用cron表达式的,直接欢迎Schedule就好
CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule("*/5 * * * * ?"); //替换上面的第一行就好
第二种通过注解的方式:
@EnableScheduling @Configuration public class QuartzAnnotationTest {private Logger logger = LoggerFactory.getLogger(QuartzAnnotationTest.class);@Scheduled(cron = "*/5 * * * * ?")public void testAnnotation(){logger.info("注解的方式测试啦!");} }
对于两种方式都可以实现定时任务,区别在于,在使用配置类(文件)的方式的时候,在项目启动的时候就会执行,使用注解的方式会在启动完成之后时间算起执行,少执行一次调度,有不对的或者补充的,欢迎哈。。。
转载于:https://www.cnblogs.com/gdhzdbh/p/10643856.html
SpringBoot 之Quartz的使用相关推荐
- SpringBoot集成Quartz(解决@Autowired空指针Null问题即依赖注入的属性为null)
SpringBoot集成Quartz(解决@Autowired空指针Null问题即依赖注入的属性为null) 参考文章: (1)SpringBoot集成Quartz(解决@Autowired空指针Nu ...
- Spring Boot定时任务-SpringBoot整合Quartz
如何通过SpringBoot整合Quartz框架,我们首先去创建一个项目,接下来我们需要在pom文件里添加坐标,我们在使用SpringBoot整合Quartz的时候,需要添加哪些坐标呢,我们来看一下, ...
- springboot和quartz整合实现动态定时任务(持久化单节点)
Quartz是一个完全由java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制,它支持定时任务持久化到数据库,从而避免了重启服务器时任务丢失,支持分布式多节点,大大的 ...
- SpringBoot整合Quartz==适用于单任务多任务
上一篇文章简单的介绍了一下Quartz的控制台运行,有兴趣的可以看看https://blog.csdn.net/yali_aini/article/details/85273209 这里我会介绍一下 ...
- SpringBoot整合Quartz之动态控制任务(暂停,启动,修改执行时间)
SpringBoot整合 Quartz 篇请移步 https://blog.csdn.net/yali_aini/article/details/85287074 此篇文章讲述如何动态控制 Quart ...
- java quartz 动态执行,浅谈SpringBoot集成Quartz动态定时任务
SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Schedule ...
- SpringBoot集成quartz定时调度任务并通过JDBC持久化
SpringBoot集成quartz定时调度任务并通过JDBC持久化 话不多说上干货 项目pom依赖 配置类 抽象出调度任务实体类 调度执行和调度任务更改工具类 调度配置与执行的代码完毕,下面就是对持 ...
- SpringBoot结合Quartz实现定时任务
<从零打造项目>系列文章 工具 比MyBatis Generator更强大的代码生成器 ORM框架选型 SpringBoot项目基础设施搭建 SpringBoot集成Mybatis项目实操 ...
- Springboot集成quartz定时任务可视化配置
转自我的个人博客:Springboot集成quartz定时任务可视化配置 使用quartz定时任务已经有一段时间了,今天记录一下Springboot 2.x集成Quartz. 1.引入quartz j ...
- SpringBoot集成Quartz框架
SpringBoot集成Quartz框架 (一)集成环境: Win10系统 JDK版本:11.0.13 SpringBoot版本:2.3.4.RELEASE Quartz版本:2.3. ...
最新文章
- 怎么查看这个历史最大连接session数
- [cb]ScriptableWizard 创建向导
- Jetty 9.0.0 首个里程碑出现
- 社保,交得越多亏得越多(转)
- codefroce385E矩阵快速幂
- 从零写一个编译器(五):语法分析之自动机的缺陷和改进
- bootstrap和圣杯布局
- redis的内存优化【转】
- SpringBoot | 用 IDEA构建第一个SpringBoot工程
- AcWing 100. 增减序列
- 利用Python进行数据分析笔记-时间序列(时区、周期、频率)
- gpx文件解析 Demo
- ADS(Advanced Design system)仿真测试元器件输入阻抗
- pyhook安装说明
- 通过代理实现权限控制
- 批量移动文件到以时间建立文件夹里
- 希望三号GMSK遥测接收教程
- Python:实现scoring评分算法(附完整源码)
- 每日一课 | Python处理文件系统的10种方法
- 华科计算机博导刘云生论文,华科论文式要求.doc