目录

简单用法

配置cronSchedule的写法


简单用法

直接@EnableScheduling后,方法上加上@Scheduled(cron = "0 */1 * * * * ")就行了。

此种方式需要写死时间、写死实现,生产环境不方便配置控制。

@EnableScheduling
@SpringBootApplication
public class TestApplication {public static void main(String[] args) {SpringApplication.run(DataCheckApplication.class, args);}
//30秒执行一次
@Scheduled(fixedRate = 1000 * 30)public void reportCurrentTime(){System.out.println ("Scheduling Tasks Examples: The time is now " + dateFormat ().format (new Date ()));}
//每1分钟执行一次@Scheduled(cron = "0 */1 *  * * * ")public void reportCurrentByCron(){System.out.println ("Scheduling Tasks Examples By Cron: The time is now " + dateFormat ().format (new Date ()));}private SimpleDateFormat dateFormat(){return new SimpleDateFormat ("HH:mm:ss");}
}

配置cronSchedule的写法

启动类

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

任务类

public class CheckJob implements Job {@Overridepublic void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {System.out.println ("Scheduling Tasks Examples")}
}

初始任务

public void initTask(){//1.创建Scheduler的工厂SchedulerFactory sf = new StdSchedulerFactory();try {//2.从工厂中获取调度器实例Scheduler scheduler = sf.getScheduler();//3.启动 调度器scheduler.start();//4.创建JobDetailJobDetail jobDetail =JobBuilder.newJob(CheckJob.class).withDescription("数据库操作定时任务").withIdentity("jobName", "group").usingJobData("name", 1).build();//5.创建TriggerTrigger trigger = TriggerBuilder.newTrigger().withDescription("定时任务,可自定义时间执行").withIdentity("jobName", "group")//默认在当前时间启动.startAt(new Date())//重复执行的次数.withSchedule(CronScheduleBuilder.cronSchedule("0 0/5 * * * ?")).build();//6.注册任务和定时器scheduler.scheduleJob(jobDetail, trigger);} catch (Exception e) {e.printStackTrace();}
}

这样任务就可以每隔五分钟执行一次了。

Spring Boot Quartz应用相关推荐

  1. java quartz spring_JavaLib-quartz | 基于Spring Boot Quartz开发的定时任务

    基于Spring Boot Quartz开发的JavaLib-quartz,目的是帮你快速构建定时任务系统,你可以专心编写你的业务逻辑,而不必关注定时任务具体是如何实现的,他的性能如何,有没有异常以及 ...

  2. 使用Spring Boot + Quartz 实现分布式定时任务平台

    本文将从项目实战出发来介绍分布式定时任务的实现.在某些应用场景下要求任务必须具备高可用性和可扩展性,单台服务器不能满足业务需求,这时就需要使用Quartz实现分布式定时任务. 一.分布式任务应用场景 ...

  3. 动态配置定时任务(Spring Boot + quartz 的整合)

    在整个项目规划中,有的时候需要定时的去执行某一段代码,触发时间能随时修改,并且不影响项目的整体运行.所以,定时器的设计就必须要灵活,能随时的增,删,改定时任务. 数据库设计 CREATE TABLE ...

  4. Spring Boot实现一个天气预报系统(二)数据同步

    1.开发环境 JDK8 Maven Spring Boot Web Starter 2.1.6 Apache HttpClient 4.5.3 Spring Boot Data Redis Start ...

  5. springboot日志写入mysql_44. Spring Boot日志记录SLF4J【从零开始学Spring Boot】

    学院中有Spring Boot相关的课程!点击「阅读原文」进行查看! SpringSecurity5.0视频:http://t.cn/A6ZadMBe Sharding-JDBC分库分表实战: 在开发 ...

  6. Spring Boot 如何解决多个定时任务阻塞问题?

    大家好,我是不才磊哥~ 最近长文撸多了,有点累,今天来点简单的. 今天这篇文章介绍一下Spring Boot 中 如何开启多线程定时任务? 为什么Spring Boot 定时任务是单线程的? 想要解释 ...

  7. Spring Boot 网易云课堂

    地址:<从零开始学Spring Boot>: study.163.com/course/intr- 提供:答疑.笔记.讨论.源代码下载.PPT下载.学习课时记录 课程更新频率:每两周一更新 ...

  8. 14. Spring Boot定时任务的使用【从零开始学Spring Boot】

    [视频 & 交流平台] à SpringBoot视频 http://study.163.com/course/introduction.htm?courseId=1004329008& ...

  9. spring boot视频-网易云课堂视频目录

    地址:<从零开始学Spring Boot>: http://study.163.com/course/introduction.htm?courseId=1004329008 提供:答疑. ...

最新文章

  1. python爬虫实战案例-Python爬虫实战案例:手机APP抓包爬虫
  2. c++面试题之标准模板库
  3. Core J2EE Patterns - Service Locator--oracle官网
  4. c语言程序设计了解,C语言程序设计
  5. Qt-5种布局控件详解
  6. NET问答:什么场景下应该选择 struct 而不是 class ?
  7. sort对结构体排序
  8. 腾讯云直播sdk_官方推荐 | 2分钟带你认识腾讯云直播 CSS
  9. 一加神秘新机入网:搭载天玑8100 首发长寿版150W超级闪充
  10. 字符串算法-Rabin-Karp
  11. 戏说前端 JavaScript 之『防抖节流』基础知识
  12. 详解MES系统在钢铁企业的应用分析
  13. Ajax 原生js写法
  14. iPi Soft: Motion Capture for the Masses(大众化的运动捕捉软件)
  15. SIGAR - System Information Gatherer And Reporter
  16. 网络口碑理论的精髓:AISAS
  17. R语言使用ltm包计算cronbach‘s alpha(克朗巴哈系数法)实战:cronbach alpha(克朗巴哈系数法)是一种测量问卷或调查内部一致性的方法、cronbach‘s alpha解读
  18. 旺店通·企业奇门与金蝶云星空对接集成查询退货入库单打通销售退货新增
  19. 被AMD显卡的专有驱动折磨的经历
  20. 吉米小轻杆吸尘器轻巧便利顺手吸尘,利用碎片化时间让家居更洁净

热门文章

  1. 前端学习(2771):图片上传
  2. “约见”面试官系列之常见面试题之第一百篇之响应路由参数的变化(建议收藏)
  3. “约见”面试官系列之常见面试题之第六十五篇之ajax如何解析jsonp(建议收藏)
  4. “约见”面试官系列之常见面试题之第五十四篇之语义化标签(建议收藏)
  5. 前端学习(1159):对象结构02
  6. 前端学习(868):dom重点核心
  7. 前端学习(626):数据类型简介
  8. 前端学习(598):查看localstorage和sessionstorage
  9. 第七十九期:阿里程序员感慨:码农们过去暴富有多轻松,现在赚钱就有多辛苦
  10. linux iptables配置