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年执行一次 |
更多表达式内容,参考
第二步,启动类加@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定时任务及异步任务简记