Quartz scheduler란? 거의 모든 Java 응용 프로그램에 통합 할 수 있는 풍부한 기능의 오픈 소스 작업 스케쥴 라이브러리이다. 보통 배치작업이나 변경된 정보를 주기적으로 reload 해주기 위해 사용한다. 대략적인 구조는 이러하다. 스케쥴러의 특성상 언제(Trigger)와 무엇을(Job Detail) 로 구성되어 있다. 일단 Quartz를 사용하기 위해서는 dependency 추가가 필요하다. pom.xml org.quartz-scheduler quartz 2.3.2 추가가 되었다면 샘플을 작성해 보도록 하자. Quartz Scheduler Sample 위의 그림처럼 Scheduler는 Trigger를, Trigger는 Job을 가지고 있는 구조이다. sampleJob이라는것은 sample..
전에 spring 프로젝트를 springboot 프로젝트로 migration 하는 과정을 기술한 적이 있다. 마찬가지로 현재 Spring Batch로 구성된 batch 프로젝트를 springboot batch로 전환을 하려고 한다. 두 프로젝트 모두 maven 기반의 프로젝트이고 전반적인 구성에 대한 소개보다는 migration point 에 대해서만 집중적으로 기술하도록 하겠다. 프로젝트 feature 전의 web 프로젝트와 동일하게 parent 프로젝트가 존재하고 module로 web, batch, common 등의 프로젝트가 child로 존재를 하는 상황이다. 또한 jdk 11, spring version은 4.3.12, spring batch version은 4.0.1, springboot의 ve..