http://jmlim.github.io/spring/2018/11/27/spring-boot-schedule/
스프링부트에서 Scheduling 사용하기 · 기억하기 위한 개발노트
스프링부트에서 Scheduling 사용하기 27 Nov 2018 | Spring Java 스케줄링은 특정 기간 동안 작업을 실행하는 프로세스이다. Spring Boot를 통해 Spring에서 지원하는 스케줄러를 간편하게 작성할 수 있다. Schedule 기능 켜기 자바 설정(Java configuration) 관련 클래스에 @EnableScheduling 를 추가하면 기능을 사용할 수 있다. @SpringBootApplication @EnableSched
jmlim.github.io
설정을 않하면 한개의 쓰레드에서 돌아가서 내가 원하는 타이밍에 스케줄이 동작않할 수 있음
@Configuration
public class SchedulerConfig implements SchedulingConfigurer {
private final int POOL_SIZE = 10;
@Override
public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler();
threadPoolTaskScheduler.setPoolSize(POOL_SIZE);
threadPoolTaskScheduler.setThreadNamePrefix("my-scheduled-task-pool-");
threadPoolTaskScheduler.initialize();
scheduledTaskRegistrar.setTaskScheduler(threadPoolTaskScheduler);
}
}
위과 같이 설정을 해야함