public static void main(String[] args) { System.exit(SpringApplication.exit(SpringApplication.run(SettlementApplication.class, args))); }
package com.batch.settlement; // @EnableScheduling 해당 배치를 실행시키는 주체가 스프링일때만 @SpringBootApplication public class SettlementApplication { public static void main(String[] args) { System.exit(SpringApplication.exit(SpringApplication.run(SettlementApplication.class, args))); } }
@EnabledScheduling 어노테이션을 제거하는 이유는, 우리가 이 배치의 실행 주도권을 스프링 부트에서 젠킨스로 넘기기 때문입니다.spring: batch: jdbc: initialize-schema: always job: enabled: true #false => true로 변경