美文网首页
Spring Boot 定时任务

Spring Boot 定时任务

作者: 技术小白熊 | 来源:发表于2018-10-06 23:56 被阅读4次

在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默认已经帮我们实行了,只需要添加相应的注解就可以实现

1、pom包配置

pom包里面只需要引入springboot starter包即可

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
     <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>
</dependencies>

2、启动类启用定时

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

@SpringBootApplication
@EnableScheduling
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

3、创建定时任务实现类

@Component
public class SchedulerTask {

    private int count=0;

    @Scheduled(cron="*/6 * * * * ?")
    private void process(){
        System.out.println("this is scheduler task runing  "+(count++));
    }

}
fe7d59c7257408537911a79d343c6e3.png

3、cron表达式

常用: 秒、分、时、日、月、年

0 0 8,16,18 * * ? 每天上午8点,下午4点,6点
0 0 13 * * ? 每天下午1点触发
0 0/7 0 * * ? 每7分钟执行一次
*/5 * * * * ? 每隔5秒执行一次
更多表达式请见:https://blog.csdn.net/weixin_40426638/article/details/78959972

相关文章

网友评论

      本文标题:Spring Boot 定时任务

      本文链接:https://www.haomeiwen.com/subject/yrykaftx.html