在Spring Boot中使用@Scheduled实现定时任务
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实现定时任务相关推荐
- Spring Boot中使用@Scheduled创建定时任务
我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信.邮件之类的操作,也可能会定时地检查和监控一些标志.参数等. 创建定时任务 在Spring Boot中编写定时 ...
- @scheduled注解配置时间_Spring Boot中使用@Scheduled创建定时任务
我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信.邮件之类的操作,也可能会定时地检查和监控一些标志.参数等. 创建定时任务 在Spring Boot中编写定时 ...
- Spring Boot 如何解决多个定时任务阻塞问题?
大家好,我是不才磊哥~ 最近长文撸多了,有点累,今天来点简单的. 今天这篇文章介绍一下Spring Boot 中 如何开启多线程定时任务? 为什么Spring Boot 定时任务是单线程的? 想要解释 ...
- Spring Boot:在Spring Boot中使用定时任务
2019独角兽企业重金招聘Python工程师标准>>> 本文主要介绍如何在Spring Boot中使用定时任务,假设你已经建好了一个基础的Spring Boot项目.首先,我们在项目 ...
- Spring Boot中使用时序数据库InfluxDB
除了最常用的关系数据库和缓存之外,之前我们已经介绍了在Spring Boot中如何配置和使用MongoDB.LDAP这些存储的案例.接下来,我们继续介绍另一种特殊的数据库:时序数据库InfluxDB在 ...
- scheduled一分钟执行一次_Spring 中使用 @Scheduled 创建定时任务
一.定时任务触发条件 1.在 Application 启动类上添加:@EnableScheduling 2.含定时方法的类上添加注解:@Component,该注解将定时任务类纳入 spring bea ...
- 再谈Spring Boot中的乱码和编码问题
编码算不上一个大问题,即使你什么都不管,也有很大的可能你不会遇到任何问题,因为大部分框架都有默认的编码配置,有很多是UTF-8,那么遇到中文乱码的机会很低,所以很多人也忽视了. Spring系列产品大 ...
- 【spring boot2】第8篇:spring boot 中的 servlet 容器及如何使用war包部署
嵌入式 servlet 容器 在 spring boot 之前的web开发,我们都是把我们的应用部署到 Tomcat 等servelt容器,这些容器一般都会在我们的应用服务器上安装好环境,但是 spr ...
- Spring Boot 中使用 MongoDB 增删改查
本文快速入门,MongoDB 结合SpringBoot starter-data-mongodb 进行增删改查 1.什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件 ...
最新文章
- mysql性能优化学习笔记-存储引擎
- 为啥channel能做到线程安全
- 【Python】20个Pandas数据实战案例,干货多多
- HDR【openCV实现】
- Mysql梳理(单表查询)
- 80211n标准建链速率计算
- [转]CellCtrl控件完美破解研究
- ThreadPoolExecutor 的三种提交任务方式
- 用Wineskin在Mac上运行exe文件
- BT6无线破解+局域网共享(附BT6下载地址)
- AndroidStudio之自定义PreferenceScreen
- 计算机如何恢复记事本,如何使用电脑桌面便签恢复误删除了的记事本数据内容?...
- 【笔记】win10上使用Magic Trackpad2触摸板
- 程序设计基本结构———顺序、选择与循环
- 爬虫基础篇之斗鱼弹幕
- 2160亿元电费如何降下来?地方5G“硬核”政策助力
- 死亡计算机在线使用,抖音死亡计算器寿命计算器在线测试入口 使用生命年龄计算器...
- QQ群文件下载速度慢怎么办
- 在进化计算中,软件进行元基编码的新陈代谢方式 V0. 1. 0
- 软件机器人失控:40%的bot程序都是恶意的