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

hhbbcho님의 프로필 이미지
hhbbcho

작성한 질문수

스프링 핵심 원리 - 기본편

조회한 빈이 모두 필요할 때, List, Map

AllBeanTest오류 질문드립니다

작성

·

1.2K

0

강사님과 똑같이 코드를 쳤는데 계속

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'orderServiceImpl' defined in file [/Users/haesban/Downloads/core/out/production/classes/hello/core/order/OrderServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'hello.core.discount.DiscountPolicy' available: expected single matching bean but found 2: fixDiscountPolicy,rateDiscountPolicy

 

라는 오류가떠서 어디를 수정해야할지 모르겠습니다 ㅜㅜ

 

 

 

https://drive.google.com/file/d/1cH5lS1wbdn2BTk8PJ9F_8rBmMmyaRead/view?usp=sharing

 

구글 링크입니다

https://drive.google.com/file/d/1cH5lS1wbdn2BTk8PJ9F_8rBmMmyaRead/view?usp=sharing

답변 1

0

안녕하세요. hhbbcho님, 공식 서포터즈 OMG입니다.

//@Component
public class RateDiscountPolicy implements DiscountPolicy{

 


//@Component
public class FixDiscountPolicy implements DiscountPolicy{

 

둘 중 하나 주석 처리 해주세요 :)

NoUniqueBeanDefinitionException: No qualifying bean of type 'hello.core.discount.DiscountPolicy' available: expected single matching bean but found 2: fixDiscountPolicy,rateDiscountPolicy

이 에러메시지는 하나의  DiscountPolicy 타입의 bean을 기대했으나, fixDiscountPolicy,rateDiscountPolicy 두 개 다 빈으로 등록되어 있어 유니크하지 않아 발생하는 에러메시지입니다.

아래 영한님의 답변을 참고해주세요 :)   발생하는 에러메시지에 포커스를 맞춰주세요

https://www.inflearn.com/questions/223703


감사합니다.

hhbbcho님의 프로필 이미지
hhbbcho
질문자

이렇게 처리하는 경우에는 policymap과 policies에 rate만 등록이 되는데 이번 강의에서 list와 map으로 조회시 모든 빈이 필요한 경우를 따지는거 아닌가요?

에러메시지에 초점을 맞추다보니 강의 내용을 확인하지 못했네요.

생각하신게 맞습니다.

 

OrderServiceImpl에 @Component를 삭제하면 전체 테스트 성공합니다.

hhbbcho님의 프로필 이미지
hhbbcho

작성한 질문수

질문하기