本文主要介绍了Spring Boot中使用@Scheduled创建定时任务。我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信、邮件之类的操作,也可能会定时添加或者同步一些数据等。
在Spring Boot中编写定时任务是非常简单的事情。
①在springboot启动上面加入 @EnableScheduling注释,
@SpringBootApplication
@EnableScheduling
public class SpringBootTaskApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootTaskApplication.class, args);
}
}
②编写类和方法。我们在我们真正需要执行的方法上添加了@Scheduled标注,表示这个方法是需要定时执行的。 @Scheduled注解的方法不能有返回值,并且不能有形参
package com.example.task.task;
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;
/**