spring boot:定时任务

Posted 沐风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot:定时任务相关的知识,希望对你有一定的参考价值。

  springboot默认已经帮我们实行了,只需要添加相应的注解就可以实现。

1、pom包配置

<dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-web</artifactId>
</dependency>

2、启动类启用定时

  在启动类上面加上@EnableScheduling即可开启定时

3、创建定时任务实现类

 

 

 

参数说明

@Scheduled 参数可以接受两种定时的设置,一种是我们常用的cron="*/6 * * * * ?",一种是 fixedRate = 6000,两种都表示每隔六秒打印一下内容。

fixedRate 说明

  • @Scheduled(fixedRate = 6000) :上一次开始执行时间点之后6秒再执行
  • @Scheduled(fixedDelay = 6000) :上一次执行完毕时间点之后6秒再执行
  • @Scheduled(initialDelay=1000, fixedRate=6000) :第一次延迟1秒后执行,之后按fixedRate的规则每6秒执行一次

以上是关于spring boot:定时任务的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 定时+多线程执行

Spring Boot 定时任务单线程和多线程

Spring boot实现定时任务二:使用注解@scheduled和@EnableScheduling

spring boot 整合 quartz 集群环境 实现 动态定时任务配置原

spring-boot实战09:Spring Boot中使用@Scheduled创建定时任务

Spring Boot 中使用 Spring Task 实现定时任务