프로젝트 IDEA를 업데이트 한 후 갑자기이 오류 메시지에 출연했다. 디스플레이 Could not autowire. There is more than one bean of 'xxx' type
. 이 오류는 xxx는 빈의 여러 유형을 가지고 있다는 것을 의미하지만,이 오류는 프로젝트 경고의 상당의 작동에 영향을주지 않습니다.
이 오류의 원인은 일반적으로 구현 클래스의 다른 유형에 주입하므로 IDEA 프롬프트 충돌을 주입하면된다. 이 프로젝트는 사용자 정의 내장 기능이 클래스를 다시 작성하는 플러그인을 추가하기 때문에 예를 들어,이 오류의 출현을 전망이다.
두 가지 솔루션이있을 때 따라서이 문제가 발생합니다.
1. 다른 레이블 이름을 달성하기 위해
표시 Qulifier 주석을 사용하여
@Autowired
@Qualifier(name = 'testService1')
private TestService testService;
2. @primary
@Component
@Primary
public class TestService{}