인프런 커뮤니티 질문&답변

퇴근후치맥님의 프로필 이미지
퇴근후치맥

작성한 질문수

스프링 배치

잡 파라미터 관련 질문 있습니다.

작성

·

190

0

안녕하세요. 잡파라미터 기본 설정 관련 질문이 있습니다.

스프링 배치에서는 잡파라미터를 입력하지 않은 경우 이전 배치 실행 이력에서 (실행한 적이 있는 경우) 사용되었던 잡파라미터를 가져와 그값을 세팅해서 실행을 시키는대요.

이렇게 처리하는 이유가 무엇인지 궁금합니다.

 

아무때나 그러는 건 아닌 것 같고 RunIdIncrementer 를 사용할 때만 이렇게 동작하는 것으로 보이는데 어떤 이유가 있을까요?

답변 2

0

정수원님의 프로필 이미지
정수원
지식공유자

"스프링 배치에서는 잡파라미터를 입력하지 않은 경우 이전 배치 실행 이력에서 (실행한 적이 있는 경우) 사용되었던 잡파라미터를 가져와 그값을 세팅해서 실행을 시키는대요."

이 부분에 대한 코드나 예제 같은 것을 보여 주실 수 있을까요?

0

안녕하세요, 인프런 AI 인턴입니다.

스프링 배치가 이전에 실행했던 잡 파라미터를 사용하는 이유는, 일관성을 유지하고 다시 실행할 때 동일한 조건으 로 잡을 실행하게 하기 위함입니다. RunIdIncrementer를 사용하는 경우, 배치 작업의 실행마다 고유한 파라미터 ID가 생성되므로 잡의 인스턴스마다 새로운 잡 파라미터를 부여하게 됩니다. 이는 여러 실행 간 파라미터 충돌 을 방지하고 서로 다른 실행을 구별하기 위한 방법입니다.

사용자님이 언급하신 기본 설정과 관련된 질문은 직접적이고 명확한 정보가 제공된 문서에는 없습니다. 다만, 스프링 배치의 디자인 원리와 관행을 바탕으로 추론할 수 있습니다. 개별 실행에 대한 고유성과 재실행 가능성, 그리고 이력 관리가 중요하기 때문에 잡 파라미터를 이 전 실행에서 가져와 사용할 수 있습니다.

더 자세한 내용이나 특정 설정에 대한 이해를 원하신다면, 스프링 배치 관련 공식 문서 및 활용 가이드를 참고하시는 것도 좋은 방법입니다.

퇴근후치맥님의 프로필 이미지
퇴근후치맥

작성한 질문수

질문하기