Spring Boot 3, Spring Batch 5 부터 기존에 Job
을 정의하기 위해 사용하던 JobBuilder(String name)
메소드가 deprecated
되었다.
이제는 같은 이름의 JobBuilder(String name, JobRepository jobRepository)
메서드를 사용해야 한다. JobRepository
가 Batch 5로 업그레이드 되며 새로 추가된 것이 아니라, 기존의 JobBuilder
메서드도 내부로 타고 들어가보면 사용하고 있었는데 추상화되어 사용자 입장에서 알 수 없었을 뿐이다.
사실 JobRepository
야 말로 Spring batch의 핵심 중 하나이기 때문에 이게 새로 생겨났을 수는 없음.
JobRepository를 명시적으로 사용하도록 변경한 이유는 JobRepository가 있는지도 모르고 JobBuilder를 사용하는 것이 꼴뵈기 싫어서라고 예상된다.