SpringBoot通过@Scheduled实现定时任务
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实现定时任务相关推荐
- SpringBoot使用@Scheduled创建定时任务
定时任务一般会存在中大型企业级项目中,为了减少服务器.数据库的压力往往会采用时间段性的去完成某些业务逻辑.比较常见的就是金融服务系统推送回调,一般支付系统订单在没有收到成功的回调返回内容时会持续性的回 ...
- springboot使用@Scheduled作定时任务详细用法
springboot中quartz可以作定时任务,@Scheduled也可以 Spring Boot启动类标注@EnableScheduling,然后再开发一个服务类,: 测试简易定时任务: pack ...
- springboot 使用 @Scheduled注解定时任务, 方法传参解决办法
如题,springboot使用定时任务很简单,加个注解就行啦 注解的使用方法,1.启动类加上注解 @EnableScheduling //开启定时任务支持 2.方法上使用@Scheduled(cron ...
- 玩转 SpringBoot 2 之整合定时任务篇
前言 通过本文你将了解到如何在 SpringBoot 2 中整合定时任务使用教程,具体详细内容如下: SpringBoot 自带定时任务使用教程 SpringBoot 集成 JDK 定时任务使用教程 ...
- java quartz 动态执行,浅谈SpringBoot集成Quartz动态定时任务
SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Schedule ...
- spring-boot使用Scheduled定时发送邮件
spring-boot使用Scheduled定时任务 1.导入邮箱依赖 <!-- 邮件依赖--><dependency><groupId>org.springfra ...
- 在Spring Boot中使用@Scheduled实现定时任务
2019独角兽企业重金招聘Python工程师标准>>> 在Spring Boot中使用@Scheduled实现定时任务 之前没有使用Spring Boot的Java风格配置的时候,用 ...
- scheduled一分钟执行一次_Spring 中使用 @Scheduled 创建定时任务
一.定时任务触发条件 1.在 Application 启动类上添加:@EnableScheduling 2.含定时方法的类上添加注解:@Component,该注解将定时任务类纳入 spring bea ...
- SpringBoot结合Quartz实现定时任务
<从零打造项目>系列文章 工具 比MyBatis Generator更强大的代码生成器 ORM框架选型 SpringBoot项目基础设施搭建 SpringBoot集成Mybatis项目实操 ...
最新文章
- 弹出popwindow 背景变暗
- 曾经遭遇的MyEclipse的bug
- html如何打包压缩,所有css打包压缩到一个js里面
- 1024我摊牌了,谈谈自己2020剩余两月的学习计划
- vs矩形框边框线显示被选中的区域;_如何使用OpenCV可视化的截取感兴趣区域
- GPU Gems1 - 19 基于图像的光照(Image-Based Lighting)
- Postman: Test
- 饶毅教授对非升即走的思考
- leetcode —— 783. 二叉搜索树结点最小距离
- 分布式定时器的实现原理
- php 实现背景图片轮换,纯js实现背景图片切换效果代码
- c语言上机题库徐州工程学院,徐州工程学院 C语言上机实验报告.docx
- NDK编译时指定NDK_MODULE_PATH的方法
- 图文详细解说DevExpress 2015新版亮点【附文档下载】
- java ojdbc7_ojdbc7 / ojdbc8中的charset问题与ojdbc6
- 智慧城管拓展业务系统建设方案
- 机器学习实战K-近邻算法
- Java当中多个pdf文件合并为一个
- 微信 Android 模块化架构重构实践
- shell字符串截取掐头去尾操作
热门文章
- 计算机博士英语缩写,学士、硕士、博士学位英文缩写.pdf
- 交换机接口模式hybrid运用
- 战斗机机动动作分类与模型
- 解决Total Commander总是使用老旧的“Windows照片查看器”打开图片的问题
- setting中的各种设置
- 这是我独有的排解方式
- yolov3损失函数改进_基于改进损失函数的YOLOv3网络
- C51学习笔记:基于STC89C52的超声波测距与LCD1602显示
- 野火stm32开发板给定一个脉冲程序_STM32开发板哪个好,推荐一款高性价比stm32MP157开发板...
- 修复柱面要多少时间_宜昌平面设计培训多少钱大约要学习多长时间