spring-Scheduled

来源:互联网 发布:中国大学生网络党课 编辑:程序博客网 时间:2024/05/24 07:06

SpringBoot

1、开启定时任务

1.如果加在入口类上,表示开启全部的定时任务2.如果加在业务类上,表示开启这个类内部的的定时任务
@SpringBootApplication@EnableSchedulingpublic class MainApplication {    public static void main(String[] args)  {        SpringApplication.run(MainApplication.class, args);    }}

2.创建定时器类

1.类上添加@Component ,将业务类交给IOC容器   2.方法上添加@Scheduled,定制定时策略
@Componentpublic class Timer {    private final Logger logger = LoggerFactory.getLogger(this.getClass());      @Scheduled(cron="0 0/1 * * * ?") //每分钟执行一次      public void statusCheck() {              logger.info("每分钟执行一次。");      }        @Scheduled(fixedRate=20000)      public void testTasks() {              logger.info("每20秒执行一次。");      }    }

3.定时策略

Scheduled有三个参数

CRON:使用corn表达式fixedDelay:固定触发间隔fixedRate:固定触发频率initialDelay:首次延时

区别如图:
偷得图

参考

http://blog.csdn.net/applebomb/article/details/52400154

原创粉丝点击