@Componenet、@ Configuration、@ Beanアノテーションの適切な使い方を理解できませんでした。 60秒ごとに1つのメソッドを実行したいと思います。以下のコードを確認してください。 @Componentアノテーションを与えないと、それは実行されません。この文脈で@Componentの使用は何ですか?春の起動時にタスクをスケジュールする必要があるときに@Componentを追加する必要があるのはなぜですか?
@EnableScheduling
public class SchedulingProjectApplication {
private static final Logger log =
LoggerFactory.getLogger(SchedulingProjectApplication.class);
public static void main(String[] args) {
SpringApplication.run(SchedulingProjectApplication.class, args);
}
@Scheduled(fixedDelay = 6000)
public void r()
{
log.info("Start- main-job");
log.info("stop-main-job");
}
}
これは起動時にこのファイルをスキャンするようにspringに指示するためのものです。春の注釈がある場合にのみ、Springはそのファイルをスキャンします。そして、それがスキャンするときだけスケジューラが設定されており、スケジューリングは – pvpkiran