SpringBoot 2.6 이상 springfox-swagger3.0 적용 시 에러 해결

오진서·2022년 2월 9일
6

오류메시지

Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang
.NullPointerException: Cannot invoke "org.springframework.web.servlet.mvc.condition
.PatternsRequestCondition.getPatterns()" because "this.condition" is null

원인

spring boot 2.6.0부터 요청 경로를 ControllerHandler에 매칭시키기 위한 전략의 기본값이 ant_path_matcher 전략 -> path_pattern_parser 전략으로 변경되었기 때문이다.


해결 방안 2가지

  • application.properties에서 spring.mvc.pathmatch.matching-strategy=ant_path_matcher로 default 값을 변경한다.

  • spring boot의 버전을 2.5.x로 낮춘다.


더욱 자세한 정보는 springfox 깃헙 issues에서 해당 이슈와 관련된 많은 답변을 찾을 수 있다.
https://github.com/springfox/springfox/issues

profile
안녕하세요

0개의 댓글