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

권정익님의 프로필 이미지

작성한 질문수

스프링 핵심 원리 - 기본편

UnsatisfiedDependencyException & NoUniqueBeanDefinitionException

해결된 질문

작성

·

101

0

Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memberServiceImpl' defined in file [E:\java-spring-basic-review\myStudy\out\production\classes\hello2\myStudy\member\MemberServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0: No qualifying bean of type 'hello2.myStudy.member.MemberRepository' available: expected single matching bean but found 2: memoryMemberRepository,memberRepository

...

Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'hello2.myStudy.member.MemberRepository' available: expected single matching bean but found 2: memoryMemberRepository,memberRepository

 

복습하는 중에 전체 테스트를 돌렸는데 MyStudyApplicationTests에서만 오류가 납니다.

정말 해결하려 노력해보았으나, 머리박고 헤드뱅이 100바퀴 돌정도로 모르겠습니다.

생각해봤을 때, appConfig와 AutoAppConfig에서 같은 타입의 빈이 2개 생성돼서 오류가 나는 거 같은데...

정확히 어디가 잘 못된 건지 고칠 방법이 뭔지 알 수가 없습니다...

도와주세욤....

답변 1

1

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

님의 질문은 스프링 프레임워크를 사용하면서 NoUniqueBeanDefinitionExceptionUnsatisfiedDependencyException 에러에 직면하는 상황과 관련이 있습니다. 이러한 에러는 스프링이 컨테이너에서 의존성을 주입하려고 할 때, 하나의 빈 타입에 대해 두 개 이상의 빈이 존재하여 스프링이 어떤 빈을 사용해야 할지 결정할 수 없을 때 발생합니다.

질문하신 내용과 유사한 상황에서의 해결 방법을 제공하는 게시물이 있어 링크를 공유드립니다. 이 게시물들은 NoUniqueBeanDefinitionExceptionUnsatisfiedDependencyException 에러를 겪는 다른 학습자들의 질문과 그에 대한 답변을 포함하고 있어, 권정익님의 문제 해결에 도움이 될 수 있습니다.

해당 링크에서는 스프링 빈이 중복되어 발생하는 문제와 그 해결방법에 대한 논의가 있습니다. 특히, @Primary 애노테이션을 사용하여 기본 빈을 지정해줌으로써, 스프링이 어떤 빈을 선택해야 할지 결정할 수 있게 도와주는 방법이나, 특정 설정 클래스에서 @ComponentScan의 범위를 조절하여 문제를 해결할 수 있는 방법 등이 제안되고 있습니다.

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

권정익님의 프로필 이미지
권정익
질문자

해봤는데 안 되네요...