스프링 배치 사용 중 Bean을 식별하지 못하는 문제

ggyu_55·2024년 4월 3일
0

메모

목록 보기
37/46

아래 두 이미지와 같이 Job, Step의 Bean 을 식별하지 못하는 문제가 발생함. 같은 타입의 빈(Job, Step) 이 여러개 있는데 이 중 어떤 것을 사용해야 하는지 알 수 없어서 발생하는 문제임. 친절하게 해결책도 로그에 찍혀나온다.

Job 이름 구분 못함

Step 이름 구분 못함


@Qualifer 어노테이션을 사용하여 해결함.

Qualifier 어노테이션 사용

일반적인 기능개발 중에는 마주할 일이 별로 없는 런타임에러였다. 클래스명이나 메서드명을 길게 늘여쓰는 이유를 알게 되었음. 이전에는 뭐든 간에 15자 이하로 명명하여야 한다고 생각했는데 이런식으로 Bean name 을 고유하게 가져가기 위해서는 자세히 늘여쓰는 것이 좋을 것 같다.

0개의 댓글