开发者学堂课程【SpringBoot 实战教程:SpringBoot 整合 QuartZ】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/651/detail/10797
SpringBoot 整合 QuartZ
内容介绍:
一、定义
二、案例
一、定义
quartz 是任务调度框架,之前使用的都是 xml 配置的方式,在 springboot 中就不需要使用 xml 配置。
二、案例
1、首先创建任务,创建工程,包叫 job,命名为 myjob。
2、写一个功能,比如打印当前时间,格式化,指定格式,年月日时分秒。在 springboot 中使用注解可以很容易实现,比如每隔一秒打印一次时间,只需要在任务方法上加 scheduled 注解。
@Component
public class MyJob {
@Scheduled (fixedRate=1000)
相当于触发器
public void run ()
{
System. out. println (new SimpleDateFormat ("yyyy-MM-dd HH :mm:ss")
}
每隔一秒做一次任务,打印时间
3、在启动类 springapp.java 中开启任务调度,注解是 @EnableScheduling,允许任务调度。任务要被扫描到,所以要指定扫描的包。在启动类上指明包,@SpringBootApplication (scanBasePackages="com. qianfeng"
会扫描它的所有子包,app 包和 job 包。这是在 springboot 用注解的方式实现任务调度。
4、启动,实现了每隔一秒打印一次时间,这就是 springboot 中使用 quartz 简单的案例。