728x90
spring에 swagger를 쓰려고 코드를 추가했는데 이런 오류가 생겼다!!!
Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException
해결 방법
application.properties에 추가하기
spring.mvc.pathmatch.matching-strategy=ant_path_matcher
spring.mvc.pathmatch.matching-strategy=ant_path_matcher는 Spring MVC의 URL 패턴 매칭 전략을 설정하는 속성
이러한 오류가 발생한 이유는?
Spring MVC는 기본적으로 AntPathMatcher를 사용하여 URL 경로매칭함
그러나 내가 사용한 코드에서!!!
RequestHandlerSelectors.any()를 사용하여 모든 요청 핸들러를 선택하고, PathSelectors.ant("/api/**")를 사용하여 /api/** 패턴의 URL만 필터링하려고 했음
결국... 원래의 설정과 다른 URL 매칭 전략을 사용하려는 시도로 충돌발생
오류 해결 방법으로
spring.mvc.pathmatch.matching-strategy=ant_path_matcher를 추가함으로써 Spring MVC의 기본 URL 매칭 전략을 사용하도록 되돌림
문제를 더 자세히 이해하고 싶다면
-> RequestHandlerSelectors, PathSelectors 클래스의 동작 원리 알아보기
728x90