Spring Bootのスケジュールタスクの設定方法は何ですか?

Spring Bootには、定期的なタスクを設定する2つの方法があります。

  1. 定期的な@include @Scheduled
  2. 定期的に実行されます。
  3. @Scheduled(cron = “0/5 * * * * *”) を使用します。
  4. スケジューリングを有効にする

サンプルコードは以下のとおりです:

@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("定时任务执行...");
    }
}
  1. 実行可能な
  2. 呼び出し可能
  3. 走れ。
  4. @Bean を使用してください。
  5. 実行可能
  6. コール可能

以下は、サンプルコードです。

@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の起動クラスに対応するアノテーションを追加する必要があることです。

bannerAds