在springboot工程中创建定时任务,使用quartz

开篇

这篇只介绍怎么用,不说原理;

先说一种常用的定时任务的方法;

使用schedule

定时任务最常用的是使用Springboot自带schedule;

使用springboot自带的schedule实现定时任务,不用引用任何第三方的工具包,只需要:

  • 在启动类上增加@EnableScheduling注解,即可开启定时任务的支持;
  • 定义自己的定时任务业务逻辑类 加上注解@Component或@Configuration,在定时任务的具体逻辑方法加上注解@Schedule(“${cron表达式}”)

使用Quratz:

Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。
Quartz 可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。
Quartz 允许程序开发人员根据时间的间隔来调度作业。
Quartz 实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。

创建springboot工程:

在IDEA中基于springboot 2.7.*创建工程,集成Quratz,勾选I/O下Quratz Scheduler即可;
在这里插入图片描述
创建完成后的pom.xml主要内容&#x

猜你喜欢

转载自blog.csdn.net/weixin_42551921/article/details/127577935