天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
因为定时任务是自己跑的,所以必须依托于一个正在运行的服务
本篇以springboot为基础服务来使用定时任务
如下
定时任务是java自带的注解,这里依赖只需要用到springboot相关的
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.7.3</version>
</dependency>
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.33</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
</dependency>
</dependencies>
使@Scheduled注解需要在springboot的启动项中添加注解开启
启动项ScheduledApplication.java
package com.sch;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
/**
* @ClassDescription:
* @JdkVersion: 1.8
* @Author: 李白
* @Created: 2024/1/5 13:10
*/
@EnableScheduling
@SpringBootApplication
public class ScheduledApplication {
public static void main(String[] args) {
SpringApplication.run(ScheduledApplication.class,args);
}
}
使用的时候需要用到一些注解,代码如下
ScheduledTest.java
package com.sch.test;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
/**
* @ClassDescription:
* @JdkVersion: 1.8
* @Author: 李白
* @Created: 2024/1/5 13:19
*/
@Component
public class ScheduledTest {
@Scheduled(cron = "0/10 * * * * ?")
public void test01(){
System.out.println();
System.out.println(System.currentTimeMillis()+": 定时任务测试------间隔10秒---------->");
}
}
启动服务后输出打印如下
相关定时任务@Scheduled注解的参数介绍及定义,请参考:
定时任务Scheduled详细介绍
感谢阅读,祝君暴富!