如何在 Spring Boot 中执行排程,很常用的功能,但老是记不起来,决定写篇笔记做个范本,以后如果要用到的话,就可以直接抄,就可以直接使用范本快速产生需要的功能
新增 build.gradle 内容
在 build.gradle 新增一行
implementation 'org.springframework.boot:spring-boot-starter-quartz'
新增要执行的内容
这个部份 method 的部份就是要在排程执行的内容,以下范例就只是单纯的印出 Hello + 时间,请自行修改,没什么特别的,annotation 记得要加就好
import java.util.Date;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.stereotype.Component;
@Configuration
@Component
@EnableScheduling
public class QuartzTask {
public void sayHello() {
SimpleDateFormat sf = new SimpleDateFormat("HH:mm:ss");
System.out.println("Hello:" + sf.format(new Date()));
}
}