开篇
这篇只介绍怎么用,不说原理;
先说一种常用的定时任务的方法;
使用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