2019独角兽企业重金招聘Python工程师标准>>>

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

之前没有使用Spring Boot的Java风格配置的时候,用XML配置过@Scheduled定时任务,现在都习惯使用Java风格配置了,在此简单记录 
一下Spring Boot的@Scheduled定时任务的实现过程。

1. 添加@EnableScheduling注解到入口类声明上面,如下所示:

@SpringBootApplication
@EnableScheduling
public class FooApplication extends SpringBootServletInitializer{...
}

2. 将@Scheduled添加到不带参数的方法上,如下所示:

@Component
public class ScheduleTaskService implements IScheduleTaskService {@Override@Scheduled(fixedRate = 6000)public void autosync() {System.out.print(".");}}

其中@Scheduled注解后面括号里面可以指定各种参数,在上面代码里面的fixedRate = 6000意思是下面的任务每隔6000毫秒,即每隔6秒执行一次。 
下面简单提一下cron表达式,举个例子:

@Scheduled(cron = "0 0 3 * * ?")  //每天凌晨3:00执行任务

cron表达式中各时间元素使用空格进行分割,分别表示如下含义:
按顺序依次为
秒(0~59)
分钟(0~59)
小时(0~23)
天(月)(0~31,但是你需要考虑你月的天数)
月(0~11)
天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
7.年份(1970-2099)

转载于:https://my.oschina.net/u/2552286/blog/1811059

在Spring Boot中使用@Scheduled实现定时任务相关推荐

  1. Spring Boot中使用@Scheduled创建定时任务

    我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信.邮件之类的操作,也可能会定时地检查和监控一些标志.参数等. 创建定时任务 在Spring Boot中编写定时 ...

  2. @scheduled注解配置时间_Spring Boot中使用@Scheduled创建定时任务

    我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信.邮件之类的操作,也可能会定时地检查和监控一些标志.参数等. 创建定时任务 在Spring Boot中编写定时 ...

  3. Spring Boot 如何解决多个定时任务阻塞问题?

    大家好,我是不才磊哥~ 最近长文撸多了,有点累,今天来点简单的. 今天这篇文章介绍一下Spring Boot 中 如何开启多线程定时任务? 为什么Spring Boot 定时任务是单线程的? 想要解释 ...

  4. Spring Boot:在Spring Boot中使用定时任务

    2019独角兽企业重金招聘Python工程师标准>>> 本文主要介绍如何在Spring Boot中使用定时任务,假设你已经建好了一个基础的Spring Boot项目.首先,我们在项目 ...

  5. Spring Boot中使用时序数据库InfluxDB

    除了最常用的关系数据库和缓存之外,之前我们已经介绍了在Spring Boot中如何配置和使用MongoDB.LDAP这些存储的案例.接下来,我们继续介绍另一种特殊的数据库:时序数据库InfluxDB在 ...

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

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

  7. 再谈Spring Boot中的乱码和编码问题

    编码算不上一个大问题,即使你什么都不管,也有很大的可能你不会遇到任何问题,因为大部分框架都有默认的编码配置,有很多是UTF-8,那么遇到中文乱码的机会很低,所以很多人也忽视了. Spring系列产品大 ...

  8. 【spring boot2】第8篇:spring boot 中的 servlet 容器及如何使用war包部署

    嵌入式 servlet 容器 在 spring boot 之前的web开发,我们都是把我们的应用部署到 Tomcat 等servelt容器,这些容器一般都会在我们的应用服务器上安装好环境,但是 spr ...

  9. Spring Boot 中使用 MongoDB 增删改查

    本文快速入门,MongoDB 结合SpringBoot starter-data-mongodb 进行增删改查 1.什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件 ...

最新文章

  1. mysql性能优化学习笔记-存储引擎
  2. 为啥channel能做到线程安全
  3. 【Python】20个Pandas数据实战案例,干货多多
  4. HDR【openCV实现】
  5. Mysql梳理(单表查询)
  6. 80211n标准建链速率计算
  7. [转]CellCtrl控件完美破解研究
  8. ThreadPoolExecutor 的三种提交任务方式
  9. 用Wineskin在Mac上运行exe文件
  10. BT6无线破解+局域网共享(附BT6下载地址)
  11. AndroidStudio之自定义PreferenceScreen
  12. 计算机如何恢复记事本,如何使用电脑桌面便签恢复误删除了的记事本数据内容?...
  13. 【笔记】win10上使用Magic Trackpad2触摸板
  14. 程序设计基本结构———顺序、选择与循环
  15. 爬虫基础篇之斗鱼弹幕
  16. 2160亿元电费如何降下来?地方5G“硬核”政策助力
  17. 死亡计算机在线使用,抖音死亡计算器寿命计算器在线测试入口 使用生命年龄计算器...
  18. QQ群文件下载速度慢怎么办
  19. 在进化计算中,软件进行元基编码的新陈代谢方式 V0. 1. 0
  20. 软件机器人失控:40%的bot程序都是恶意的

热门文章

  1. linux 6.8 安装教程,CentOS 6.8 7.2 安装图解详细教程
  2. 使用nginx+tomcat实现动静分离
  3. poj3311 经典tsp问题
  4. 弹层蒙版(mask),ios滚动穿透,我们项目的解决方案
  5. HDU2167 Pebbles(状压DP)
  6. 开发外包注意事项——iOS APP的开发
  7. 《城市建筑美学》读书笔记
  8. clear在CSS中的妙用
  9. asp网站配置错误解决汇总_1
  10. vue中this.$router.push()路由传值和获取的两种常见方法