SpringBoot集成任务调度(schedule)
开发环境:
Java11
maven3.5.5
springboot 3.4.5
1. 创建一个简单的SprigBoot应用
在springboot官网创建 , start.spring.io
使用STS或者idea创建
最终的项目如下:
2.添加依赖
<dependency>
<groupId>org.awaitility</groupId>
<artifactId>awaitility</artifactId>
<version>3.1.2</version>
<scope>test</scope>
</dependency>
3.创建一个Bean
package com.ren.springbootschedule.schedule;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.text.SimpleDateFormat;
import java.util.Date;
@Component
public class ScheduleTask {
private static final Logger logger = LoggerFactory.getLogger(ScheduleTask.class);
private static final SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
@Scheduled(fixedRate = 1000) // fixRate间隔多久执行一次方法
public void reportCurrentTime() {
logger.info("currentTime:" + sdf.format(new Date()));
}
}
4.启动应用在控制台查看日志信息