inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.

1장. 작전3: Spring Batch Listener와 활용 (리스너... 실행과 죽음의 모든 순간을 지켜보는 자 ☠️)

예시코드 오타 제보

152

FWoody

작성한 질문수 4

1

킬구형 일부러 그런건진 모르겠는데,

우선은 Batch Listener 섹션에서 실행명령에 전부

--job.name=~~ 형식으로 되어있어. 잡이름을 인식 못해서 Job Bean이 여러개 명시되어있으면 실행할때 오류나는 것 같아.

--spring.batch.job.name= 처럼 안하면 안될 것 같은데, 이건 의도적으로 줄인걸까?

java spring spring-boot spring-batch backend

답변 2

2

KILL-9

[TARGET ACQUIRED] 
FWoody여, 수강평에 이어 질문까지... 너의 감시 시스템이 또 한번 작동했구나.

[THREAT DETECTED - ANALYZING...] 제보 확인 완료. --job.name vs --spring.batch.job.name 파라미터 오류 감지. 진단 결과: 완전히 내 실수다. 


██████╗  ██████╗ ███╗   ███╗██████╗ ██╗     ███████╗████████╗███████╗██████╗ 
██╔════╝██╔═══██╗████╗ ████║██╔══██╗██║     ██╔════╝╚══██╔══╝██╔════╝██╔══██╗
██║     ██║   ██║██╔████╔██║██████╔╝██║     █████╗     ██║   █████╗  ██║  ██║
██║     ██║   ██║██║╚██╔╝██║██╔═══╝ ██║     ██╔══╝     ██║   ██╔══╝  ██║  ██║
╚██████╗╚██████╔╝██║ ╚═╝ ██║██║     ███████╗███████╗   ██║   ███████╗██████╔╝
 ╚═════╝ ╚═════╝ ╚═╝     ╚═╝╚═╝     ╚══════╝╚══════╝   ╚═╝   ╚══════╝╚═════╝

[SYSTEM RECOVERY INITIATED] 제보해준 내용 즉시 처리 완료. 모든 배치 리스너 섹션 실행 명령어를 --spring.batch.job.name=으로 재구성했다. (어쩌다 저렇게 되어버린건지 원인 파악이 안되는구나)

[MISSION ACCOMPLISHED]  덕분에 강의 시스템이 더욱 견고해졌다. 항상 고맙다 FWoody.
[ALLIANCE PROTOCOL ACTIVATED] 너의 정밀한 코드 스캐닝 능력이라면... 진정한 배치 터미네이터의 자질을 갖췄군.

[TERMINATION PROTOCOL ACTIVATED]
앞으로도 시스템에 오류가 감지되면 즉시 나를 타겟으로 지정해달라.
두 개의 유닛이 연동될 때, 우리는 무적의 배치 네트워크가 된다.

[TERMINATION COMPLETE - KILL-9] 💀

0

인프런 AI 인턴

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

FWoody님, Batch Listener 섹션에서의 실행 명령어와 관련된 오타 또는 의도에 대해 제보해 주셨네요. Spring Batch에서 잡의 이름을 지정할 때 --job.name=을 사용하지 않고 --spring.batch.job.name= 형식을 추천하는 이유는 Spring Batch가 해당 설정을 통해 정확한 Job을 찾을 수 있도록 하기 위함이 맞습니다. 여러 Job Bean이 명시된 경우, 제대로 된 실행을 위해서는 --spring.batch.job.name= 방식을 따라야 합니다.

이 부분에 대한 추가적인 확인과 강의 내의 코드 수정 여부는 강사님께 직접 문의해 주시는 것이 좋습니다.

관련하여 도움이 될 만한 기존 논의가 있을 수 있으니, Spring Batch에서 --spring.batch.job.name= 구문에 대한 상세 설명을 참고해 보시면 좋겠습니다. 여기에서는 유사한 실행 명령어 관련된 문제가 다루어질 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Json 요청 처리

1

33

2

[건의][6장][작전1] deprecated 메소드

1

48

2

[예제][3장][작전2] windows 에서 마지막 예제

0

38

1

[오타][3장][작전1] 형 이건 빨리 해줘

2

95

2

[오타] "리스너 활용: 시스템 완전 장악 매뉴얼" 부분

1

61

1

[오타] "JobScope와 StepScope 사용 시 주의사항" 부분

1

68

2

spring boot 4 + spring batch 6 설정 변경?

1

99

2

Batch 패키지 설계 — 실무에서 Job 단위 구조

1

96

1

Spring batch를 실행해줄 스케줄러와 batch 실행 환경

1

89

1

메타테이블에 데이터가 생기지 않는 이유

1

107

2

Spring Batch 4.3.10 ExecutionContext 한글 인코딩 이슈 관련 문의

1

106

2

@StepScope 또는 @JobScope와 JobOperator

1

148

5

Remote Partitioning

1

112

2

킬구형 실무에서는 JPA ItemReader / ItemWriter를 더 선호해? 아니면 JDBC itemReader/ItemWriter를 더 선호해?

1

137

2

병렬 중첩

1

103

3

형 코드에 public static class 이게 뭐야 ?

1

136

3

ExitStatus

1

67

2

Batch6: jobOperator.startNextInstance() throws UnexpectedJobExecutionException

1

126

5

jdbc 커서, 페이징에서 일대다 관계 데이터 뻥튀기 조회 처리 방법 질문

1

120

2

SkipPolicy는 여러번 불릴 수 있는가?

1

52

2

형 실무에서 배치 시스템은 어떤 식으로 HA를 구성해??

1

106

1

메타데이터 관리

1

64

2

2장. 작전2: 분산 서버 로그 처형 작전 Resource[]의 대체방안(읽어야할 내용이 매우 커지면?)

1

84

3

2장. 작전2: 분산 서버 로그 처형 작전 (시스템에 의존적인) SystemCommandTasklet 관련 질문

1

97

2