在Spring Boot应用中实现定时任务的方式有多种,下面列举其中一种常见的实现方式:
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class MyScheduledTask {
@Scheduled(fixedRate = 5000) // 每隔5秒执行一次
public void myTask() {
// 定时任务逻辑
System.out.println("定时任务执行中...");
}
}
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@Scheduled(cron = "0 0 0 * * ?") // 每天凌晨执行
public void myDailyTask() {
// 定时任务逻辑
System.out.println("每天凌晨执行的定时任务...");
}
通过以上步骤,就可以在Spring Boot应用中实现定时任务了。定时任务类中的方法会根据@Scheduled注解指定的时间表达式来执行相应的定时任务逻辑。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。