1. 开启定时任务

开启定时任务只需要在 Spring Boot 的启动类上声明 @EnableScheduling 即可,实现代码如下:

@SpringBootApplication
@EnableScheduling // 开启定时任务
public class ScheduledTaskDemoApplication {public static void main(String[] args) {SpringApplication.run(ScheduledTaskDemoApplication.class, args);}}

2.添加定时任务

定时任务的添加只需要使用 @Scheduled 注解标注即可,如果有多个定时任务可以创建多个 @Scheduled 注解标注的方法,示例代码如下:

@Component
public class TestTask {// 添加定时任务1@Scheduled(cron = "0 30 23 * * ?")// cron 表达式,每天 23:30:00 执行public void doTask(){System.out.println("我是定时任务~");initData();}/*** 使用场景* 1.例如大屏数据,部分数据不需要实时更新,而表数据过于庞大,则可以使用定时任务定时更新,存放到redis中* 2.电商平台 30 分钟后自动取消未支付的订单* 3.凌晨的数据汇总和备份*/public void initData(){System.out.println("可以把查出来的数据放进redis哦~");}
}

3.执行结果

4.Cron 表达式

SpringBoot Task实现需要使用 cron 表达式来声明执行的频率和规则,cron 表达式是由 6 位或者 7 位组成的(最后一位可以省略),每位之间以空格分隔,每位从左到右代表的含义如下:

其中 * 和 ? 号都表示匹配所有的时间。

5.示例代码

https://gitee.com/chaoren_me/ScheduledTaskDemo.git

SpringBoot通过@Scheduled实现定时任务相关推荐

  1. SpringBoot使用@Scheduled创建定时任务

    定时任务一般会存在中大型企业级项目中,为了减少服务器.数据库的压力往往会采用时间段性的去完成某些业务逻辑.比较常见的就是金融服务系统推送回调,一般支付系统订单在没有收到成功的回调返回内容时会持续性的回 ...

  2. springboot使用@Scheduled作定时任务详细用法

    springboot中quartz可以作定时任务,@Scheduled也可以 Spring Boot启动类标注@EnableScheduling,然后再开发一个服务类,: 测试简易定时任务: pack ...

  3. springboot 使用 @Scheduled注解定时任务, 方法传参解决办法

    如题,springboot使用定时任务很简单,加个注解就行啦 注解的使用方法,1.启动类加上注解 @EnableScheduling //开启定时任务支持 2.方法上使用@Scheduled(cron ...

  4. 玩转 SpringBoot 2 之整合定时任务篇

    前言 通过本文你将了解到如何在 SpringBoot 2 中整合定时任务使用教程,具体详细内容如下: SpringBoot 自带定时任务使用教程 SpringBoot 集成 JDK 定时任务使用教程 ...

  5. java quartz 动态执行,浅谈SpringBoot集成Quartz动态定时任务

    SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Schedule ...

  6. spring-boot使用Scheduled定时发送邮件

    spring-boot使用Scheduled定时任务 1.导入邮箱依赖 <!-- 邮件依赖--><dependency><groupId>org.springfra ...

  7. 在Spring Boot中使用@Scheduled实现定时任务

    2019独角兽企业重金招聘Python工程师标准>>> 在Spring Boot中使用@Scheduled实现定时任务 之前没有使用Spring Boot的Java风格配置的时候,用 ...

  8. scheduled一分钟执行一次_Spring 中使用 @Scheduled 创建定时任务

    一.定时任务触发条件 1.在 Application 启动类上添加:@EnableScheduling 2.含定时方法的类上添加注解:@Component,该注解将定时任务类纳入 spring bea ...

  9. SpringBoot结合Quartz实现定时任务

    <从零打造项目>系列文章 工具 比MyBatis Generator更强大的代码生成器 ORM框架选型 SpringBoot项目基础设施搭建 SpringBoot集成Mybatis项目实操 ...

最新文章

  1. 弹出popwindow 背景变暗
  2. 曾经遭遇的MyEclipse的bug
  3. html如何打包压缩,所有css打包压缩到一个js里面
  4. 1024我摊牌了,谈谈自己2020剩余两月的学习计划
  5. vs矩形框边框线显示被选中的区域;_如何使用OpenCV可视化的截取感兴趣区域
  6. GPU Gems1 - 19 基于图像的光照(Image-Based Lighting)
  7. Postman: Test
  8. 饶毅教授对非升即走的思考
  9. leetcode —— 783. 二叉搜索树结点最小距离
  10. 分布式定时器的实现原理
  11. php 实现背景图片轮换,纯js实现背景图片切换效果代码
  12. c语言上机题库徐州工程学院,徐州工程学院 C语言上机实验报告.docx
  13. NDK编译时指定NDK_MODULE_PATH的方法
  14. 图文详细解说DevExpress 2015新版亮点【附文档下载】
  15. java ojdbc7_ojdbc7 / ojdbc8中的charset问题与ojdbc6
  16. 智慧城管拓展业务系统建设方案
  17. 机器学习实战K-近邻算法
  18. Java当中多个pdf文件合并为一个
  19. 微信 Android 模块化架构重构实践
  20. shell字符串截取掐头去尾操作

热门文章

  1. 计算机博士英语缩写,学士、硕士、博士学位英文缩写.pdf
  2. 交换机接口模式hybrid运用
  3. 战斗机机动动作分类与模型
  4. 解决Total Commander总是使用老旧的“Windows照片查看器”打开图片的问题
  5. setting中的各种设置
  6. 这是我独有的排解方式
  7. yolov3损失函数改进_基于改进损失函数的YOLOv3网络
  8. C51学习笔记:基于STC89C52的超声波测距与LCD1602显示
  9. 野火stm32开发板给定一个脉冲程序_STM32开发板哪个好,推荐一款高性价比stm32MP157开发板...
  10. 修复柱面要多少时间_宜昌平面设计培训多少钱大约要学习多长时间