728x90
반응형
jwt 토큰을 생성하여 로그인 처리를 하는 중에 빈 생성이 안되는 에러가 계속 나서 필드 주입이 안되었다.
***************************
APPLICATION FAILED TO START
***************************
Description:
Field jwtManager in com.garden.web.member.service.JwtService required a bean of type 'com.garden.web.util.JwtManager' that could not be found.
Action:
Consider defining a bean of type 'com.garden.web.util.JwtManager' in your configuration.
검색하고 다시 보니까 빈 생성을 main.java 하위 spring.boot.config 패키지 하위에서 하였고, 필드 주입하는 패키지는 main.java 하위 com.garden.web.member.service 였다.
한마디로, 앱을 구동시키는 main 메소드가 있는 파일은 com.garden.web 하위에 존재 했기 때문에 빈 등록 파일 경로를 찾지 못했기 때문에 빈 생성도 불가능 했던 것이었다.
이번 에러로 spring security 설정이 계속 안 먹혔었던 이유도 알게 되었다...!
메인 메소드가 있는 패키지 말고 다른 패키지 경로에서 빈을 생성하고 싶다면, 이렇게 스캔할 경로를 추가해주면 앱이 구동시에 해당 경로를 스캔한다.
@SpringBootApplication(scanBasePackages = {"스캔할 패키지 경로"})
728x90
반응형
'BACKEND > error' 카테고리의 다른 글
개발자 공급 과잉과 경기 침체 속에서 취업하기(feat.현재 상황 error 404) (1) | 2025.04.06 |
---|---|
javax.net.ssl.SSLHandshakeException: General SSLEngine problem (0) | 2022.11.08 |
Spring Boot 에서 CORS 설정시 addAllowedOrigin에러 (0) | 2022.08.24 |
IntelliJ cannot resolve symbol.. 에러 해결 (0) | 2021.12.09 |