Spring Boot配置定时任务
SpringBoot配置定时任务可以直接使用自带的Scheduled,这相当于一个轻量级的Quartz,它可以让我们直接使用注解来完成定时任务的配置。
@Configuration
@EnableScheduling
public class SchedulingConfig {private final Logger logger = LoggerFactory.getLogger(getClass());@Resource private RobotRestServiceImpl robotRestService;@Scheduled(cron = "0 0/10 * * * ?") // 每10分钟执行一次public void getToken() {logger.info("getToken定时任务启动");}
说明
类上带有@Configuration的类,等同于spring的XML配置文件,好处是使用Java代码可以检查类型安全。通常还会搭配其他注解来实现不同的需求,如本例中,搭配的@EnableScheduling。
在spring-boot中需要在类上添加@EnableScheduling注解来开启对计划任务的支持。
在开启对计划任务的支持后,需要@Scheduled注解的配合。@Scheduled是方法上注解,添加该注解的方法即为单个计划任务。@Scheduled注解定义了计划任务的执行计划,有两种方式可以定义:
1.@Scheduled(fixedRate = 5000) //通过@Scheduled声明该方法是计划任务,使用fixedRate属性每隔固定时间5秒执行一次
2.@Scheduled(cron = “0 0/10 * * * ?”) //使用cron属性可按照指定时间执行,本例指的是每10分钟执行一次;
Spring Boot配置定时任务相关推荐
- java多个数据库数据进行访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码...
之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...
- mysql 多数据源访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码
之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...
- Spring Boot 配置元数据指南
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 遗失的拂晓 来源 | 公众号「锅外的大佬」 1. 概览 在编写 Spring Bo ...
- Spring Boot 配置随机数那些小技巧
转载自 Spring Boot 配置随机数那些小技巧 Spring Boot支持在系统加载的时候配置随机数. 添加config/random.properties文件,添加以下内容: #随机32位M ...
- 19年8月 字母哥 第三章 spring boot 配置原理实战 用热点公司网不行
第三章 spring boot 配置原理实战 3.1.结合配置加载讲解bean自动装配原理 3.2.详解YAML语法及占位符语法 3.3.获取自定义配置的两种实现方法 3.4.配置文件注入值数据校验 ...
- 在Spring boot 配置过滤器(filter)
在spring boot 配置servlet filter 逻辑上与配置spring 是一样的. 不过相比spring 更加简化配置的难度. 这里只需要两步 1 创建一个自定义顾虑器并继承spring ...
- spring boot配置对上传文件的大小限制
spring boot配置对上传文件的大小限制 spring-boot 2.0之前 Spring Boot1.4版本后配置更改为(默认单个文件最大1Mb,单次请求文件总数大小最大10Mb): spri ...
- spring boot配置logback日志
spring boot配置logback日志 在上一篇spring boot入门里提过,Spring Boot默认的日志打印是logback,所以配置logback日志会很简单,但是也有注意的地方. ...
- spring boot配置druid(德鲁伊)
spring boot配置druid(德鲁伊) 关于druid的介绍请看 阿里巴巴温少访谈 1.引入相关依赖,全部依赖是上一篇spring boot+mybatis依赖的基础上,再加上下边的依赖,如下 ...
最新文章
- 如何在mac下安装MPV播放器?
- 前端 要了解是的事情
- 小白学统计(4)——数据集中趋势的描述
- 学习Python有什么好的书籍?推荐这几本
- 基于SignalR实现B/S系统对windows服务运行状态的监测
- 一个springboot能支持多少并发_跑滴滴一个月能挣多少?-好不好
- 武汉大学计算机系学哪些专业,武汉大学最好的专业是什么(10大热门专业排名)...
- CSS Margin(外边距)
- 在Win7旗舰版安装并运行LoadRunner11
- [f]class获取元素函数
- UE4/UE5 导入abc文件总结
- 深度学习: 指数加权平均
- 基于PP-OCR训练表格识别模型
- 使用机器学习来预测股票价格
- 电子听诊器智能化后对健康生活有多大的帮助?
- appemit支持谷歌chrome edge浏览器在线操作CATIA CAD
- 麻城筹资5亿打造智慧城市 建成信息化应用系统
- 2023/4/4 常见的五种网络通信协议
- 免费微信公众号专用h5在线电影票API 数据接口
- 通过ssh协议从github上下载代码
热门文章
- 疫情只是催化剂 2020注定开启协同办公新纪元
- [AD17] 使用元器件向导为元件绘制PCB封装
- mac $php_autoconf,开发者说PHPersay-Mac安装Swoole扩展phpize 时 Cannot find autoconf 解决方法...
- 《电子或通信领域当前的主流技术及其社会需求调查报告》
- php smtp服务器553,Qmail电子邮件服务器简单架设[一]
- 一些linux常用操作(1)
- 计算机教学运用培训,教师计算机培训教学教程.doc
- java 报错 定位,问题定位分享(2)spark任务一定几率报错java.lang.NoSuchFieldError: HIVE_MOVE_FILES_THREAD_COUNT...
- 红旗linux中科红旗发布Linux7.0 RC1桌面版操作系统
- 办公室VR黄片,骚操作!微软HoloLens之父辞职!云总裁:元宇宙不能黄 !