对于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的使用相关推荐

  1. SpringBoot集成Quartz(解决@Autowired空指针Null问题即依赖注入的属性为null)

    SpringBoot集成Quartz(解决@Autowired空指针Null问题即依赖注入的属性为null) 参考文章: (1)SpringBoot集成Quartz(解决@Autowired空指针Nu ...

  2. Spring Boot定时任务-SpringBoot整合Quartz

    如何通过SpringBoot整合Quartz框架,我们首先去创建一个项目,接下来我们需要在pom文件里添加坐标,我们在使用SpringBoot整合Quartz的时候,需要添加哪些坐标呢,我们来看一下, ...

  3. springboot和quartz整合实现动态定时任务(持久化单节点)

    Quartz是一个完全由java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制,它支持定时任务持久化到数据库,从而避免了重启服务器时任务丢失,支持分布式多节点,大大的 ...

  4. SpringBoot整合Quartz==适用于单任务多任务

    上一篇文章简单的介绍了一下Quartz的控制台运行,有兴趣的可以看看https://blog.csdn.net/yali_aini/article/details/85273209 这里我会介绍一下 ...

  5. SpringBoot整合Quartz之动态控制任务(暂停,启动,修改执行时间)

    SpringBoot整合 Quartz 篇请移步 https://blog.csdn.net/yali_aini/article/details/85287074 此篇文章讲述如何动态控制 Quart ...

  6. java quartz 动态执行,浅谈SpringBoot集成Quartz动态定时任务

    SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Schedule ...

  7. SpringBoot集成quartz定时调度任务并通过JDBC持久化

    SpringBoot集成quartz定时调度任务并通过JDBC持久化 话不多说上干货 项目pom依赖 配置类 抽象出调度任务实体类 调度执行和调度任务更改工具类 调度配置与执行的代码完毕,下面就是对持 ...

  8. SpringBoot结合Quartz实现定时任务

    <从零打造项目>系列文章 工具 比MyBatis Generator更强大的代码生成器 ORM框架选型 SpringBoot项目基础设施搭建 SpringBoot集成Mybatis项目实操 ...

  9. Springboot集成quartz定时任务可视化配置​​​​​​​

    转自我的个人博客:Springboot集成quartz定时任务可视化配置 使用quartz定时任务已经有一段时间了,今天记录一下Springboot 2.x集成Quartz. 1.引入quartz j ...

  10. SpringBoot集成Quartz框架

    SpringBoot集成Quartz框架 (一)集成环境: ​ Win10系统 ​ JDK版本:11.0.13 ​ SpringBoot版本:2.3.4.RELEASE ​ Quartz版本:2.3. ...

最新文章

  1. 怎么查看这个历史最大连接session数
  2. [cb]ScriptableWizard 创建向导
  3. Jetty 9.0.0 首个里程碑出现
  4. 社保,交得越多亏得越多(转)
  5. codefroce385E矩阵快速幂
  6. 从零写一个编译器(五):语法分析之自动机的缺陷和改进
  7. bootstrap和圣杯布局
  8. redis的内存优化【转】
  9. SpringBoot | 用 IDEA构建第一个SpringBoot工程
  10. AcWing 100. 增减序列
  11. 利用Python进行数据分析笔记-时间序列(时区、周期、频率)
  12. gpx文件解析 Demo
  13. ADS(Advanced Design system)仿真测试元器件输入阻抗
  14. pyhook安装说明
  15. 通过代理实现权限控制
  16. 批量移动文件到以时间建立文件夹里
  17. 希望三号GMSK遥测接收教程
  18. Python:实现scoring评分算法(附完整源码)
  19. 每日一课 | Python处理文件系统的10种方法
  20. 华科计算机博导刘云生论文,华科论文式要求.doc

热门文章

  1. oracle获取时间毫秒数
  2. TRichEdit_控制TRichEdit组件滚动
  3. android菜单详解三:上下文菜单
  4. SQLServer2005表分区知识点摘要
  5. .NET系统学习----Globalization Resources
  6. showModalDialog跨域访问的解决
  7. ARM常用的调试方式与ARM培训班常见的调试方法
  8. 工大附中、铁一太牛了,2019年高分段人数令人震惊!
  9. 信息基础---LDPCcodes随机矩阵构造java项目源代码
  10. pca降维的基本思想_一文读懂 PCA 降维算法