博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot 启用计划任务
阅读量:2430 次
发布时间:2019-05-10

本文共 1170 字,大约阅读时间需要 3 分钟。

工程中经常会用到计划任务,Spring Boot 中启用计划任务通过@EnableScheduling@Scheduled两个注解就可以搞定。

1.启用计划任务

在Spring Boot启动类加上注解@EnableScheduling,表示该工程启用计划任务

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

2.实现计划任务

在计划任务方法上加上@Scheduled注解,表示该方法是一个计划任务,工程启动后会去在找加上该注解的方法加入计划任务列表。

/** * 计划任务类 * Created by lujun.chen on 2017/2/25. */@Componentpublic class CljSchedule {
/** * 每五分钟执行一次 */ @Scheduled(cron = "0/5 * * * * ?") public void timer1(){ System.out.println(DateFormatUtils.ISO_8601_EXTENDED_DATETIME_FORMAT.format(new Date())); }}

3.@Scheduled参数说明

@Scheduled注解有一些参数,用于配置计划任务执行频率,执行时段等。

  • cron :cron表达式,e.g. {@code "0 * * * * ?"}从前到后依次表示秒 分 时 日 月 年
  • zone:设置时区,指明计划任务运行在哪个时区下,默认为空,采用操作系统默认时区
  • fixedDelay:同一个计划任务两次执行间隔固定时间,单位毫秒,上次执行结束到下次开始执行的时间,以long类型复制
  • fixedDelayString:同一个计划任务两次执行间隔固定时间,单位毫秒,上次执行结束到下次开始执行的时间,以String类型赋值
  • fixedRate:以一个固定频率执行,单位毫秒,表示每隔多久执行一次,以long类型赋值
  • fixedRateString:以一个固定频率执行,单位毫秒,表示每隔多久执行一次,以String类型赋值
  • initialDelay:延迟启动计划任务,单位毫秒,表示执行第一次计划任务前先延迟一段时间,以long类型赋值
  • initialDelayString:延迟启动计划任务,单位毫秒,表示执行第一次计划任务前先延迟一段时间,以String赋值

转载地址:http://cuvmb.baihongyu.com/

你可能感兴趣的文章
如何避免软件行业的薪资天花板?
查看>>
Java知识体系最强总结(2020版)
查看>>
MyBatis与Hibernate区别
查看>>
笔记︱风控分类模型种类(决策、排序)比较与模型评估体系(ROC/gini/KS/lift)
查看>>
MySQL存储引擎之MyISAM与InnoDB区别
查看>>
Python numpy小练习
查看>>
Linux命令英文解释(按英文字母顺序)
查看>>
秋招面试准备-数据库知识
查看>>
数据分析岗-机器学习相关知识
查看>>
分类模型的效果评估
查看>>
深入理解什么是Java双亲委派模型
查看>>
MySQL优化Limit查询语句
查看>>
轻松入门MySQL主从复制原理
查看>>
SpringCloud全家桶---Zuul网关
查看>>
基于zuul和ribbon的灰度发布方案
查看>>
JVM常用垃圾收集器参数说明
查看>>
MySQL索引基础知识梳理
查看>>
MySQL事务ACID底层实现原理
查看>>
关于MySQL wait_timeout问题记录
查看>>
基础算法面试题---如何用栈实现队列
查看>>