Spring Task是Spring 3.0自带的定时任务,能够将它看做成一个轻量级的Quartz,功能虽然没有Quartz那样强大,可是使用起来很是简单,无需增长额外的依赖,可直接上手使用。java
在启动类上增长@EnableScheduling
注解,开启定时任务git
使用@Scheduled
注解的方法就会被声明成一个定时任务github
@Slf4j @Component public class ScheduledTest { @Scheduled(cron = "*/1 * * * * ?") public void test1(){ log.info("这个定时任务1----"); } @Scheduled(cron = "*/1 * * * * ?") public void test2(){ log.info("这个定时任务2----"); } @Scheduled(cron = "*/1 * * * * ?") public void test3(){ log.info("这个定时任务3----"); } }
使用@Component
将这个定时任务类注册成一个bean组件,交给Spring容器管理。redis
在spring 4.x中已经不支持7个参数的cronin表达式了,要求必须是6个参数。cron表达式格式以下:spring
{秒} {分} {时} {日期(具体哪天)} {月} {星期}
,
-
*
/
,,
表示特定的某一秒才会触发任务,-
表示一段时间内会触发任务,*
表示每一秒都会触发,/
表示从哪个时刻开始,每隔多长时间触发一次任务。?
,表示与{星期}互斥,即意味着若明确指定{星期}触发,则表示{日期}无心义,以避免引发冲突和混乱。?
,表达的含义是与{日期}互斥,即意味着若明确指定{日期}触发,则表示{星期}无心义。若是对cron表达式不是很熟悉,能够网上找一下,有许多生产cron表达式的网站。Spring Task就简单介绍到这了,使用起来很是方便,下一章将介绍Quartz的使用及将任务持久化存储。数据库
star
支持一下!spring-boot-route(一)Controller接收参数的几种方式segmentfault
spring-boot-route(二)读取配置文件的几种方式缓存
spring-boot-route(四)全局异常处理mybatis
spring-boot-route(五)整合swagger生成接口文档
spring-boot-route(六)整合JApiDocs生成接口文档
spring-boot-route(七)整合jdbcTemplate操做数据库
spring-boot-route(八)整合mybatis操做数据库
spring-boot-route(九)整合JPA操做数据库
spring-boot-route(十一)数据库配置信息加密
spring-boot-route(十二)整合redis作为缓存
spring-boot-route(十三)整合RabbitMQ
spring-boot-route(十五)整合RocketMQ
spring-boot-route(十六)使用logback生产日志文件
spring-boot-route(十七)使用aop记录操做日志
spring-boot-route(十八)spring-boot-adtuator监控应用
spring-boot-route(十九)spring-boot-admin监控服务
spring-boot-route(二十)Spring Task实现简单定时任务
spring-boot-route(二十一)quartz实现动态定时任务
spring-boot-route(二十二)实现邮件发送功能
这个系列的文章都是工做中频繁用到的知识,学完这个系列,应付平常开发绰绰有余。若是还想了解其余内容,扫面下方二维码告诉我,我会进一步完善这个系列的文章!