spring 第二课 定时任务管理

首先进入spring官方文档的定时任务页面,如下图

spring 第二课 定时任务管理


spring 第二课 定时任务管理

官网说明 文档例子是第5秒打印一次当前时间的定时任务


接下来,创建一个定时任务组件,其实就是写一个java类,加上组件注解 @Component,在定时任务的方法上加上注解 @Scheduled 

spring 第二课 定时任务管理

根据文档,除了@Scheduled的fixedRate这个参数,也可以加fixedDely,cron。如下

spring 第二课 定时任务管理 

我在我的项目里定义一个包,写一个定时任务类。

spring 第二课 定时任务管理


文档说启用定时任务是在启动类里加上注解

spring 第二课 定时任务管理

我在我的项目里的代码如下:

@EnableScheduling  //扫描定时任务
@EnableAsync  //启动线程池
@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

启动服务,打印结果如下:

spring 第二课 定时任务管理

到此,定时任务就完成了。