spring boot已经集成了定时任务,以下是springboot集成shedule的方法和一些常用的场景的配置方式的示例。

1. 工程目录

2.application.yml配置

spring:application:name: schedule
server:port: 8020
cron:test1: 0/5 * * * * *

3.SpringbootSheduleApplication

package com.codebase.springboot.shedule;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
/*** @describe:* @author:houkai* @Date: 2018/4/4 13:41*/
@SpringBootApplication
@EnableScheduling
public class SpringbootSheduleApplication {private static Logger log = LoggerFactory.getLogger(SpringbootSheduleApplication.class);public static void main(String[] args){SpringApplication.run(SpringbootSheduleApplication.class, args);log.info("==========SpringbootSheduleApplication启动成功==============");}
}

4.TestJob

package com.codebase.springboot.shedule.job;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
/**
* @describe: 定时任务使用例子
* @author:houkai
* @Date: 2018/4/4 13:51
*/
@Component
public class TestJob {
private Logger log = LoggerFactory.getLogger(TestJob.class);
@Scheduled(cron = "${cron.test1}")
public void test1(){log.info("========任务1执行==============");
}
/**
第一位,表示秒,取值0-59
第二位,表示分,取值0-59
第三位,表示小时,取值0-23
第四位,日期天/日,取值1-31
第五位,日期月份,取值1-12
第六位,星期,取值1-7,星期一,星期二...,注:不是第1周,第二周的意思 另外:1表示星期天,2表示星期一。
第7为,年份,可以留空,取值1970-2099
(*)星号:可以理解为每的意思,每秒,每分,每天,每月,每年...
(?)问号:问号只能出现在日期和星期这两个位置,表示这个位置的值不确定,每天3点执行,所以第六位星期的位置,我们是不需要关注的,就是不确定的值。同时:日期和星期是两个相互排斥的元素,通过问号来表明不指定值。比如,1月10日,比如是星期1,如果在星期的位置是另指定星期二,就前后冲突矛盾了。
(-)减号:表达一个范围,如在小时字段中使用“10-12”,则表示从10到12点,即10,11,12
(,)逗号:表达一个列表值,如在星期字段中使用“1,2,4”,则表示星期一,星期二,星期四
(/)斜杠:如:x/y,x是开始值,y是步长,比如在第一位(秒) 0/15就是,从0秒开始,每15秒,最后就是0,15,30,45,60 另:* / y ,等同于0/y
0 0 3 * * ? 每天3点执行
0 5 3 * * ? 每天3点5分执行
0 5 3 ? * * 每天3点5分执行,与上面作用相同
0 5/10 3 * * ? 每天3点的 5分,15分,25分,35分,45分,55分这几个时间点执行
0 10 3 ? * 1 每周星期天,3点10分 执行,注:1表示星期天
0 10 3 ? * 1#3 每个月的第三个星期,星期天 执行,#号只能出现在星期的位置
*/
@Scheduled(cron = "0/5 * * * * *")
public void test2(){log.info("========任务2执行==============");
}
/**
* 每隔5秒执行一次
*/
@Scheduled(fixedRate = 5000)
public void test3(){log.info("========任务3执行==============");
}
/**
* 表示当方法执行完毕5秒后,Spring scheduling会再次调用该方法
*/
@Scheduled(fixedDelay = 5000)
public void test4(){log.info("========任务4执行==============");
}
}

5.pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.7.RELEASE</version></parent><modelVersion>4.0.0</modelVersion><artifactId>spring-boot-shedule</artifactId><packaging>jar</packaging><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>
</project>

spring boot-shedule 定时任务的使用相关推荐

  1. Spring Boot实现定时任务的动态增删启停

    欢迎关注方志朋的博客,回复"666"获面试宝典 作者 | jessehua 来源 | https://www.jianshu.com/p/0f68936393fd 在spring ...

  2. Spring Boot 实现定时任务的动态增删启停

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:jianshu.com/p/0f68936393fd 添加执 ...

  3. Spring Boot 注解定时任务

    注解 @Scheduled(cron = "0/5 * * * * ?") 相当于原来的xml版本的如下配置 <task:scheduled ref="schedu ...

  4. Spring Boot 实现定时任务

    Spring Boot 要实现定时任务只要加 3 个注解就可以完成完成 只要分别在启动类,类,方法 加上 @EnableScheduling @Component @Scheduled 这三个注解缺一 ...

  5. Spring Boot之定时任务

    定时任务是我们在项目中经常遇到的场景,也是进场需要使用的场景.比如说订单,没10分钟需要取消没有未支付的订单等等. Timer Timer是 JDK 自带的定时执行的工具类,无需任何的处理就可以直接使 ...

  6. spring boot 开启定时任务的三种方式

    序言 使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式: 一.基于注解(@Scheduled) 二.基于接口(SchedulingConfigurer) 前者相信大家都很熟悉, ...

  7. Spring Boot 实现定时任务的 4 种方式

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 作者:Wan QingHua wanqhblog.top/2018/02/01/SpringB ...

  8. SpringBoot系列:Spring Boot集成定时任务Quartz

    一.关于Quartz Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.在java企业级应用中,Q ...

  9. SpringBoot系列:Spring Boot集成定时任务Quartz,java百度云短信发送

    然后创建QuartzConfig,接着定义JobDetail,JobDetail由JobBuilder构建,同时关联了任务QuartzJob1. @Configuration public class ...

  10. Spring Boot 整合定时任务完成 从0 到1

    Java 定时任务学习 定时任务概述 > 定时任务的应用场景非常广泛, 如果说 我们想要在某时某地去尝试的做某件事 就需要用到定时任务来通知我们 ,大家可以看下面例子 如果需要明天 早起,哪我们 ...

最新文章

  1. Linux 双网卡绑定测试
  2. 【LeetCode | 二叉树前、中、后序遍历{递归法}实现】
  3. HotSpot虚拟机对象的创建过程
  4. PMP中关于配置管理系统和配置管理项
  5. Python [9] optparse模块生成命令行帮助信息
  6. OpenGait:首个步态识别框架开源了!
  7. SpringBoot 中实现跨域的5种方式
  8. Join()--用法
  9. 爷青回|用Python重构【超级马里奥】制作过程+解析|快收藏起来跟小伙伴一起拯救公主吧~
  10. 我爱淘冲刺阶段站立会议每天任务3
  11. java 痛并快乐着 day02(2021-11-09)
  12. smartbi和mysql_学不好报表分析?看看Smartbi报表工具的学习笔记吧!
  13. 宏观经济及贵金属年报:经济温和复苏,金银宽幅震荡-20210104.PDF
  14. POWERDNS + LVS + LAMP + NFS + MYSQL主从读写分离
  15. matlab机械臂运动仿真
  16. Css_display: block inline inline-bock区别
  17. kernel网络之软中断
  18. 从原生到黑科技:闲鱼 Flutter 图片优化经历了什么?
  19. 金融系统中PBOC/EMV的TLV的算法实现(含C++/C#)
  20. 达梦数据库数据迁移工具的使用

热门文章

  1. python bgr转rgb_python-PIL旋转图像颜色(BGR- RGB)
  2. 测试用例和BUG管理
  3. 华为ws851 虚拟服务器,荣耀路由Pro设置教程 华为WS851路由器怎么设置-192路由网...
  4. ZZNUOJ_用C语言编写程序实现1169:单数变复数(指针专题)(附完整源码)
  5. Anroid/Linux 下查看麦克风或音频采集设备
  6. 每日一练_23. Java面向对象 - 封装、继承和多态。 第6关:final关键字的理解与使用。
  7. 毕设-python 卷积神经网络 机器视觉 目标检测 车牌识别 - opencv 深度学习 机器学习
  8. vivo2020届春季校园招聘在线编程考试--[编程题]vivo智能手机产能
  9. SVM在预测未来趋势中的应用
  10. 重感知、轻地图 or 轻感知、重地图​:这是一个问题;高精地图主流制作方案