scheduled 一秒钟执行一次_spring boot的Scheduled帮你实现定时任务,spring boot实践(11)...
01 spring boot读取配置信息
02 多环境配置
03 处理全局异常
04 spring boot admin
05 spring mvc + mybatis
06 spring boot 数据校验
07 spring boot 单元测试
08 spring boot 热启动
09 jpa使用
10 Repository接口归类
在平时工作中经常遇到需要写一个定时任务,在指定时间或者指定时间间隔内完成一些任务。现在定时任务的组件比较多例如:quartz,elastic job。今天介绍一个集成在spring boot中的Scheduled定时任务的组件。用起来比较方便,简单的配置,使用cron表达式就可以满足我们的简单需求。如果业务执行本身对效率要求不高的可以直接用这个,成本比较低。
准备配置
pom.xml 文件加入依赖项
org.springframework
spring-context-support
代码准备
写一个定时业务类完成要做的业务,这里为了演示来个简单的hello world 吧。
这里需要注意的是对于这个定时执行的任务,需要定义成组件Component。并且在对应执行的方法上面打上Scheduled的annotation,对cron表达式进行一个声明。这里cron的含义是从0秒开始每隔2秒钟触发一次,在任意的分,时,天,月,年。说白了就是每两秒钟执行一次。
在启动项,加上annotation
@EnableScheduling
测试结果
启动应用,看看控制台的输出结果。
果然每2秒输出一次时间。这里需要对cron表达式啰嗦两句,很多定时服务都用到这个表达式,基本都是6 个或者7个域来显示。
秒 分 小时 日 月 周
秒 分 小时 日 月 周 年
我们一般使用6个域的显示方式。中间可以支持? * - , 等符号。这里列举几个常用的。
- 星号(*): 可用在所有字段中,表示对应时间域的每一个时刻,例如,*在分钟字段时,表示“每分钟”
- 问号(?): 该字符只在日期和星期字段中使用,它通常指定为“无意义的值”,相当于占位符;
- 减号(-): 表达一个范围,如在小时字段中使用“10-12”,则表示从 10 到 12 点,即 10,11,12;
- 逗号(,): 表达一个列表值,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五;
- 斜杠(/): x/y 表达一个等步长序列,x 为起始值,y 为增量步长值。如在分钟字段中使用 0/15,则表示为 0,15,30 和 45 秒,而 5/15 在分钟字段中表示 5,20,35,50,你也可以使用*/y,它等同于 0/y;
如果觉得蛮烦的,可以去网上找cron的转换器,你输入需求自动帮你转成cron,提供效率。
好了就这些,比较简单,喜欢的转发,关注,谢谢各位。再见
scheduled 一秒钟执行一次_spring boot的Scheduled帮你实现定时任务,spring boot实践(11)...相关推荐
- scheduled一分钟执行一次_Spring中使用@Scheduled创建定时任务
Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 一.定时任务触发条件 1.在 Application 启动类上添加: ...
- scheduled一分钟执行一次_Spring 中使用 @Scheduled 创建定时任务
一.定时任务触发条件 1.在 Application 启动类上添加:@EnableScheduling 2.含定时方法的类上添加注解:@Component,该注解将定时任务类纳入 spring bea ...
- (39.3) Spring Boot Shiro权限管理【从零开始学Spring Boot】
在学习此小节之前您可能还需要学习: (39.1) Spring Boot Shiro权限管理[从零开始学Spring Boot] http://412887952-qq-com.iteye.com/b ...
- springboot日志写入mysql_44. Spring Boot日志记录SLF4J【从零开始学Spring Boot】
学院中有Spring Boot相关的课程!点击「阅读原文」进行查看! SpringSecurity5.0视频:http://t.cn/A6ZadMBe Sharding-JDBC分库分表实战: 在开发 ...
- (21)Spring Boot过滤器、监听器【从零开始学Spring Boot】
2019独角兽企业重金招聘Python工程师标准>>> Spring Boot 系列博客] (0)前言[从零开始学Spring Boot] : http://412887952-qq ...
- (转)Spring Boot 2 (六):使用 Docker 部署 Spring Boot 开源软件云收藏
http://www.ityouknow.com/springboot/2018/04/02/docker-favorites.html 云收藏项目已经开源2年多了,作为当初刚开始学习 Spring ...
- spring boot框架_探索微框架:Spring Boot
spring boot框架 Spring Boot是Pivotal团队的全新框架,旨在简化新Spring应用程序的引导和开发. 该框架采用了自以为是的配置方法,使开发人员无需定义样板配置. 这样一来, ...
- Spring Boot 2.0系列文章(四):Spring Boot 2.0 源码阅读环境搭建
前提 前几天面试的时候,被问过 Spring Boot 的自动配置源码怎么实现的,没看过源码的我只能投降��了. 这不,赶紧来补补了,所以才有了这篇文章的出现,Spring Boot 2. 0 源码阅 ...
- (10)Spring Boot修改端口号【从零开始学Spring Boot】
Spring boot 默认端口是8080,如果想要进行更改的话,只需要修改applicatoin.properties文件,在配置文件中加入: server.port=9090 常用配置: #### ...
最新文章
- oracle自动冷备份脚本
- 网上整理的对于Rest和Restful api的理解 - 那啥快看 - 博客园
- 小夕说,不了解动态空间增长的程序喵都是假喵(下)
- 想Get热搜同款?GitHub开源神器让父亲重返18岁!
- hb-550s计算机电源,XFX TS 550金牌电源拆解及电路分析
- redis系列之1----redis简介以及linux上的安装
- mysql表utf-8 字符串入库编码异常
- Linux安装搜狗输入法
- c语言sqrt函数无作用,如何在不使用C语言的sqrt函数的情况下获得数字的平方根...
- matlab里面计算相关系系数的显著性,数学建模笔记——相关系数
- zabbix安装教程Linux环境部署zabbix3.2
- AR 和 VR 的开源平台
- Sketch52 52.1 新功能介绍(包含下载链接)
- G1垃圾回收日志分析
- MATLAB实现RSA加密解密
- linux 配置snmp端口号,Linux系统安装、配置SNMP 服务
- 【读书笔记】《房思琪的初恋乐园》- 林奕含
- TCP 与 bufferbloat
- 小码哥iOS拓展班2期
- mssql 数据库审计账户_金融行业数据库安全审计