Spring Boot 定时任务
Spring Boot 定时任务
使用 注解 @Scheduled
package com.xxx.xxx;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
* @author xxx
*/
@Slf4j
@Component
public class ScheduledTasks {
// 创建线程池
private ExecutorService service = Executors.newScheduledThreadPool(5);
// 每隔 15 秒 执行一次
private final String cron1= "0/15 * * * * ?";
@Scheduled(cron = cron1)
private void test1() {
service.execute(() -> {
log.info("定时任务");
//假装这里有逻辑代码
});
}
}
Cron 表达式 在线制作:https://www.bejson.com/othertools/cron/

浙公网安备 33010602011771号