Spring Boot中使用@Scheduled创建定时任务
2018-03-26 17:02
441 查看
我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信、邮件之类的操作,也可能会定时地检查和监控一些标志、参数等。
创建定时任务
在Spring Boot中编写定时任务是非常简单的事,下面通过实例介绍如何在Spring Boot中创建定时任务,实现每过5秒输出一下当前时间。在Spring Boot的主类中加入
@EnableScheduling注解,启用定时任务的配置
@SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args){ SpringApplication.run(Application.class,args); } }
创建定时任务实现类
@Component public class PrintTask { @Scheduled(cron = "${push.time:5 * * * * *}") public void conn(){ System.out.println("######################"); } }
@Scheduled详解
对于
@Scheduled的使用可以总结如下几种方式:
-
@Scheduled(fixedRate = 5000)
:上一次开始执行时间点之后5秒再执行 -
@Scheduled(fixedDelay = 5000)
:上一次执行完毕时间点之后5秒再执行 -
@Scheduled(initialDelay=1000, fixedRate=5000)
:第一次延迟1秒后执行,之后按fixedRate的规则每5秒执行一次 -
@Scheduled(cron="*/5 * * * * *")
:通过cron表达式定义规则
相关文章推荐
- Spring Boot 使用@Scheduled创建定时任务
- Spring Boot教程(十五)使用@Scheduled创建定时任务
- Spring Boot中使用@Scheduled创建定时任务
- Spring Boot中使用@Scheduled创建定时任务
- Spring Boot中使用@Scheduled创建定时任务
- SpringBoot使用@Scheduled创建定时任务
- Spring Boot (八)增加@Scheduled创建定时任务
- Spring Boot中使用@Scheduled创建定时任务
- 详解Spring Boot中使用@Scheduled创建定时任务
- Spring Boot中使用@Scheduled创建定时任务
- spring-boot实战【09】【转】:Spring Boot中使用@Scheduled创建定时任务
- Spring Boot:在Spring Boot中使用定时任务
- 使用Spring的@Scheduled实现定时任务
- oracle 使用plsqldeveloper创建定时器 定时任务
- 使用Spring的@Scheduled实现定时任务
- 在Spring3中使用注解(@Scheduled)创建计划任务
- Spring-task 使用注解(@Scheduled)创建计划任务
- spring注解 @Scheduled(cron = "0 0 1 * * *")的使用来实现定时的执行任务
- 使用DBMS_JOB包创建ORACLE定时任务
- 在Spring3中使用注解(@Scheduled)创建计划任务(最简化配置)