springBoot学习笔记-22-定时任务


定时任务.

相关接口.

  • TaskScheduler调度
  • TaskExecutor执行

相关注解.

  • @EnableScheduling 添加在入口类,开启定时功能
  • @Scheduled 确定什么时候执行

使用.

启动类上添加 @EnableScheduling注解.
@EnableScheduling
@SpringBootApplication
public class TaskApplication {

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

}
编写业务类.

方法上添加 @Scheduled

@Service
public class ScheduledService {

    // cron表达式 计划任务
    // 秒(0-59)  分(0-59)  时(0-23)  日(1-31)  月(1-12)  星期(0-7,0和7表示的都是星期日)
    /*
        *: 所有
        /: 每  ==>   * / 2 每2个单位  ==>  1 / 2 从第一个单位开始,每两个单位发生一次
        -: 数字到数字
        ,: 分开几个离散的数字
        ?: 不指定值 -- 用于 日 和 星期
        #: 确定每个月的第几个星期几  2#3 每月第二个星期三
     */
    @Scheduled(cron = "*/3 * * * * ?") // 每3秒
    public void hello(){
        System.out.println("hello");
    }
}
测试结果.


文章作者: liuminkai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liuminkai !
评论
 上一篇
springBoot学习笔记-24-RPC springBoot学习笔记-24-RPC
如何给老婆解释什么是RPC https://zhuanlan.zhihu.com/p/36427583 什么是RPC.RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范
2020-10-05
下一篇 
springBoot学习笔记-23-分布式系统 springBoot学习笔记-23-分布式系统
分布式系统. 本文出自:https://www.zhihu.com/question/22764869/answer/56011081作者:林建入来源:知乎 一、三个步骤完成华丽转身——任意软件变为“分布式” 分布式——一个高大上的名词,
2020-10-04
  目录