Spring Boot Scheduler
서버를 개발하다보면 데몬 형태로 주기적인 업무 처리가 필요 할 때가 있다. 그럴때 Spring Boot의 Scheduler를 사용하면 손쉽게 처리가 가능 하다. 필요한 annotation 1. @EnableScheduling: background task executor가 생성된다. 2. @Scheduled: 실제 scheduling task를 실행할 녀석들. example) 1. main문에 @EnableScheduling 추가 @SpringBootApplication @EnableScheduling public class Application { public static void main ( String [] args ) { SpringApplication . run ( Application . class ); } /* 1. task in current thread */ @Bean public TaskScheduler taskScheduler () { return new ConcurrentTaskScheduler (); } /* 2. multi thread */ @Bean public TaskScheduler taskScheduler () { ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler (); taskScheduler . setPoolSize ( 10 ); return taskScheduler ; } } 설명) - @EnableScheduling이 명시되면 정해진 일정대로 ScheduledThreadPoolExecutor에 의해 관리되는 Worker thread를 실행하여 스케쥴 작업을 처리 한다. - 스케쥴을 관리할 org.spri...