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);
    }
}

위과 같이 설정을 해야함

Posted by 삽지리
,