Springboot2.0注解@Scheduled 启动定时任务_冲奶粉的奶爸的博客-CSDN博客
1、@Schedule,在 SpringBoot2.0 中通过 @Schedule注解就可以简单的实现定时任务,但是这种方式够灵活,如果想要修改执行状态就必须修改代码;另外一种实现方式是通过 Quartz 实现任务调度
2、quartz和schedule的区别springboot的schedule和quartz到底怎么选以及如何支持并发和避坑_小小学徒ByronZf的博客-CSDN博客
我们可以看到使用schedule是非常的简洁的,少量的配置即可,配置线程池可以支持并发。但是如果使用quartz的话就需要配置很多的东西,如果定时任务需要设计的很复杂,需要应为例如:上班时间这样的匹配规则的话,以及我们需要动态的设置定时任务以及需要持久化定时任务的话,我们就最好是使用quartz。
现在通过一个具体的案例来简单模拟一下该怎么用。假设有这样一个场景:在火车票的订票系统中,在创建订单时设立一个定时任务,在发车前两个小时给乘客发送提醒乘车的短信,用户可能改签或者取消订单,那么也应该同样的对定时任务进行修改。
Quartz入门——定时任务动态添加修改及持久化与自动恢复_quartz 动态添加job_Robod的博客-CSDN博客s
上面这篇文章将这一点解释的很好。