SpringBoot定时任务主要由两个注解完成。
@Scheduled加在方法上面。
@EnableScheduling加在类上面。可以是Application类,也可以是@Component类,还可以是@Controller类等。了解springcloud架构可以加求求:三五三六二四七二五九
如下:
@SpringBootApplication
@EnableScheduling
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
如果@EnableScheduling不想加在Application上方,也可以如下:
@Component
@EnableScheduling
public class ScheduledTasks {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
@Scheduled(fixedRate = 5000)
public void reportCurrentTime(