在启动类(Spring Boot 应用的主类)上,需要添加 @EnableScheduling
注解。这个注解用于启用 Spring 的调度任务功能,使得 @Scheduled
注解能够生效。示例代码如下:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
public class YourApplication {
public static void main(String[] args) {
SpringApplication.run(YourApplication.class, args);
}
}
在这个例子中,@SpringBootApplication
是 Spring Boot 应用的入口点,而 @EnableScheduling
则启用了调度任务的支持,使得 @Scheduled
注解可以按照指定的时间表执行定时任务。
然后再在你的那个controller加上@Scheduled(cron = "0 0 2 * * ?") // 每天午夜执行
这个注解就完事了