Spring Bootのスケジュールタスクの設定方法は何ですか?
Spring Bootには、定期的なタスクを設定する2つの方法があります。
- 定期的な@include @Scheduled
- 定期的に実行されます。
- @Scheduled(cron = “0/5 * * * * *”) を使用します。
- スケジューリングを有効にする
サンプルコードは以下のとおりです:
@SpringBootApplication
@EnableScheduling
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Scheduled(cron = "0/5 * * * * *")
public void task() {
// 定时任务逻辑
System.out.println("定时任务执行...");
}
}
- 実行可能な
- 呼び出し可能
- 走れ。
- @Bean を使用してください。
- 実行可能
- コール可能
以下は、サンプルコードです。
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public Runnable task() {
return () -> {
// 定时任务逻辑
System.out.println("定时任务执行...");
};
}
}
重要なことは、どちらの方法もSpring Bootの起動クラスに対応するアノテーションを追加する必要があることです。