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)...相关推荐

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

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 一.定时任务触发条件 1.在 Application 启动类上添加: ...

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

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

  3. (39.3) Spring Boot Shiro权限管理【从零开始学Spring Boot】

    在学习此小节之前您可能还需要学习: (39.1) Spring Boot Shiro权限管理[从零开始学Spring Boot] http://412887952-qq-com.iteye.com/b ...

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

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

  5. (21)Spring Boot过滤器、监听器【从零开始学Spring Boot】

    2019独角兽企业重金招聘Python工程师标准>>> Spring Boot 系列博客] (0)前言[从零开始学Spring Boot] : http://412887952-qq ...

  6. (转)Spring Boot 2 (六):使用 Docker 部署 Spring Boot 开源软件云收藏

    http://www.ityouknow.com/springboot/2018/04/02/docker-favorites.html 云收藏项目已经开源2年多了,作为当初刚开始学习 Spring ...

  7. spring boot框架_探索微框架:Spring Boot

    spring boot框架 Spring Boot是Pivotal团队的全新框架,旨在简化新Spring应用程序的引导和开发. 该框架采用了自以为是的配置方法,使开发人员无需定义样板配置. 这样一来, ...

  8. Spring Boot 2.0系列文章(四):Spring Boot 2.0 源码阅读环境搭建

    前提 前几天面试的时候,被问过 Spring Boot 的自动配置源码怎么实现的,没看过源码的我只能投降��了. 这不,赶紧来补补了,所以才有了这篇文章的出现,Spring Boot 2. 0 源码阅 ...

  9. (10)Spring Boot修改端口号【从零开始学Spring Boot】

    Spring boot 默认端口是8080,如果想要进行更改的话,只需要修改applicatoin.properties文件,在配置文件中加入: server.port=9090 常用配置: #### ...

最新文章

  1. oracle自动冷备份脚本
  2. 网上整理的对于Rest和Restful api的理解 - 那啥快看 - 博客园
  3. 小夕说,不了解动态空间增长的程序喵都是假喵(下)
  4. 想Get热搜同款?GitHub开源神器让父亲重返18岁!
  5. hb-550s计算机电源,XFX TS 550金牌电源拆解及电路分析
  6. redis系列之1----redis简介以及linux上的安装
  7. mysql表utf-8 字符串入库编码异常
  8. Linux安装搜狗输入法
  9. c语言sqrt函数无作用,如何在不使用C语言的sqrt函数的情况下获得数字的平方根...
  10. matlab里面计算相关系系数的显著性,数学建模笔记——相关系数
  11. zabbix安装教程Linux环境部署zabbix3.2
  12. AR 和 VR 的开源平台
  13. Sketch52 52.1 新功能介绍(包含下载链接)
  14. G1垃圾回收日志分析
  15. MATLAB实现RSA加密解密
  16. linux 配置snmp端口号,Linux系统安装、配置SNMP 服务
  17. 【读书笔记】《房思琪的初恋乐园》- 林奕含
  18. TCP 与 bufferbloat
  19. 小码哥iOS拓展班2期
  20. mssql 数据库审计账户_金融行业数据库安全审计

热门文章

  1. 彻底搞懂感受野的含义与计算
  2. IoU、GIoU、DIoU、CIoU损失函数的那点事儿
  3. 深度学习如何挑选GPU?
  4. 实战:手把手教你用朴素贝叶斯对文档进行分类
  5. 关于 Git 提交这些规范,你都遵守了吗?
  6. 论文发得好,在这所985高校超市买东西能打折…
  7. Spring基础专题——第十一章(高级注解编程完结)
  8. 知识蒸馏:如何用一个神经网络训练另一个神经网络
  9. 15年经验分享:40个改变编程技能的小技巧
  10. 【项目实践】车距+车辆+车道线+行人检测项目实践