Springboot 实现定时任务开发教程

Posted 洛阳泰山

tags:

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

第一步,创建一个定时任务类,例如 LineSegmentCacheTask

代码示例


import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
@Slf4j
public class LineSegmentCacheTask 

    // 每一小时执行一次
    @Scheduled(cron = "0 0 0/1 * * ?")
    private void execute()
        log.info("巷道中心线数据更新定时任务执行");
    

注意:需要 用到@Component注解将任务类注入到spirng服务中,然后用@Scheduled(cron = "0 0 0/1 * * ?")声明执行时间

cron表达式示例

0/1 * * * * ? 1秒执行一次
0 0/1 * * * ? 1分执行一次
0 0 0/1 * * ? 1小时执行一次
0 0 0 1/1 * ? 1天执行一次
0 0 0 0 1/1 ? 1月执行一次
0 0 0 0 0 1#1 1周执行一次
0 0 0 0 0 ? *1年执行一次

更多表达式内容,参考

在线Cron表达式生成器

第二步,启动类加@EnableScheduling注解

代码示例

org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 * @author tarzan liu
 * @since JDK1.8
 * @date 2021年5月11日
 */
@EnableScheduling
@SpringBootApplication
public class CmsApplication 
    public static void main(String[] args)
        SpringApplication.run(CmsApplication.class, args);
    

启动项目后控制台输出

 

 

以上是关于Springboot 实现定时任务开发教程的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 2.x基础教程:使用@Scheduled实现定时任务

Spring Boot 2.x基础教程:使用@Scheduled实现定时任务

java后端开发第二篇:springboot定时任务及异步任务简记

java后端开发第二篇:springboot定时任务及异步任务简记

SpringBoot中并发定时任务的实现动态定时任务的实现(看这一篇就够了)

SpringBoot实现动态增删启停定时任务