inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[스프링 배치 입문] 예제로 배우는 핵심 Spring Batch

배치 작업 실행 전, 후 로그 추가를 위한 리스너

오류 확인 부탁드려요 ㅠㅠ..

357

admin-noreply

작성한 질문수 1

0

***************************

APPLICATION FAILED TO START

***************************

Description:

Parameter 0 of method validateParamJob in com.iroutine.batchexample.job.validateParam.ValidateParamJobConfig required a single bean, but 2 were found:

	- helloWorldStep: defined in BeanDefinition defined in class path resource [com/iroutine/batchexample/job/helloWorld/HelloWorldJobConfig.class]

	- validateParamStep: defined in BeanDefinition defined in class path resource [com/iroutine/batchexample/job/validateParam/ValidateParamJobConfig.class]

위와 같은 오류가 발생하였는데요 @Configuration 을 HelloWorldJobConfig에서 주석 처리하니

오류가 발생하지 않았습니다 ㅠ @Configuration 을 여러 곳에서 사용하여 발생한 오류일까요?

이거는 추가적인 질문인데 아래의 2개 어노테이션 비슷한 기능하는거 같은데

두개 다 넣는 것이 맞나요 ?

@RequiredArgsConstructor
@Autowired

spring-batch

답변 1

0

MJ코딩

admin-noreply 님 안녕하세요 :)

로그 내용만을 볼 때는 validateParamJob을 호출할 때 동일한 이름의 잡이 helloWorldStep에도 존재하는 것 같아요!! 빈으로 등록되는 job의 이름과 get함수의 job 이름을 변경을 해주셔야 될 것 같습니다.

말씀해주신 것 처럼 @Autowired와 @RequiredArgsConstructor는 객체를 주입하는 것은 동일합니다. 하지만 Autowired는 객체를 주입해주는 기능을 해주고, RequiredArgsConstructor는 final 필드가 붙어 있는 경우에 대해서 생성자를 만들어 주는 기능을 해줍니다. 초기화 되어 있지 않은 필드들은 생성자에서 스프링이 객체를 주입을 하기 때문에 기능적으로는 같아 보일 수 있으나 두개의 어노테이션은 다른 어노테이션이겠습니다.

감사합니다.

배치 실행시 파라미터 (파일 이름)받기 및 (csv) 검증 5.0버전 공유

1

49

1

질문x 1강 일단 실행 코드부분 5.0에 맞춰 수정

1

38

1

spring batch 5.x 버전 설정

1

141

2

Spring Batch 5버전의 경우 실행법 공유

0

165

1

질문입니다.

0

108

1

소스 다운 받을 수 없는건가요?

0

120

1

학습에 사용하는 문서 자료 같은 건 없나요?

0

122

1

spring batch 5버전 소스는 없나요

0

438

1

질문드립니다.

0

340

1

@Configuration 어노테이션 관련 질문있습니다.

0

277

1

다중 Job 구동시 질문 있습니다!!

0

317

1

설정 관련 문의

1

303

1

다중DB 접속 설정 에러

0

959

1

조건별 분기 처리시 질문있습니다

0

352

1

Spring Batch 테이블이 생성되질 않습니다!!!!!

0

1708

2

db이관시 sql 스크립트 데이터 복붙하라고 하시는데 파일은 어디에 있나요 ?

0

492

1

Spring Batch5로 강의내용 최신화 업데이트될 가능성이 있을까요?

0

873

1

reader, writer, processor에서 적용

0

492

1

똑같이 실행하는데 출력이 안돼요

0

1023

2

스케줄러에서 Job을 구분하지 못합니다.

0

609

1

빌드가 실패해요 ㅠㅠ

1

3209

1

Chunk size에 대해

0

3178

1

Run / Debug 관련 질문드립니다..!

1

915

2

완강했습니다! 마지막 질문 드리고 싶습니다.

0

423

1