각진 세상에 둥근 춤을 추자
"Cannot find bean with qualifier 'userLoginService'" 본문
❗ 문제 상황
SecurityConfiguration 클래스에서 아래와 같이 @Qualifier("userLoginService")를 통해 UserDetailsService 구현체인 UserLoginService를 주입하려 했지만,
@Bean
public SecurityFilterChain securityFilterChain(
HttpSecurity httpSecurity,
@Qualifier("userLoginService") UserDetailsService userDetailsService
) throws Exception {
...
}
다음과 같은 오류가 발생함
Cannot find bean with qualifier 'userLoginService'

🧠 원인 분석
해당 에러는 Spring이 userLoginService라는 이름을 가진 Bean을 찾지 못해서 발생한 것이다.
즉, 아래의 UserLoginService 클래스가 스프링 컴포넌트 스캔 대상이 아니었기 때문이다.
@SpringBootApplication이 선언된 클래스가 kr.co.cplug 바깥쪽 패키지에 있었고, 기본 설정으로는 자기 패키지 하위만 스캔하기 때문에 kr.co.cplug.service.UserLoginService는 스캔되지 않았던 것이다.
✅ 해결 방법
@SpringBootApplication(scanBasePackages = "kr.co.cplug")
@SpringBootApplication에 scanBasePackages 속성을 명시함으로써,
Spring이 kr.co.cplug 하위 전체 패키지를 컴포넌트 스캔 대상으로 인식하게 됨.

'Error' 카테고리의 다른 글
[Ubuntu VM] putty 접속 안됨 (Network error: Connection timed out) (0) | 2024.06.26 |
---|---|
[Intellij] 'java'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다. (0) | 2024.04.12 |
[Intellij] 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시.. (0) | 2024.04.12 |
[MacOS] 사용 중인 Port 찾아서 죽이기 (0) | 2023.01.22 |
[Python] MAC MySQL 설치 확인 (0) | 2023.01.17 |