스프링부트 swagger 오류 해결

박범준·2023년 3월 4일
0

오류해결

목록 보기
1/1
post-thumbnail

2023-03-04 17:55:14.065 WARN 21212 --- [ restartedMain] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException

컴포넌트를 해결 하니 그 다음에는 swagger을 해결 할 차례

계속 이런식으로 오류가 나서 머리를 싸매고 고민해보고 시도한 방법들 그리고 해결 한 방법들을 나열 해 보도록 하겠다

우선 오류가 난 이유는 스프링 부트 2.6버전 이후에 spring.mvc.pathmatch.matching-strategy 값이 ant_apth_matcher에서 path_pattern_parser로 변경 되었기 때문이라 한다

인프런의 질문 게시글을 보고 알 수 있었다

질문글 링크
https://www.inflearn.com/questions/230160

그 뒤에는 application.yml에 아래 설정을 추가하면 오류가 해결 됐다는 답변이였는데

그 코드는

spring:
  mvc:
    pathmatch:
      matching-strategy: ant_path_matcher

를 추가 하고 실행을 하면 해결이 된다고 했고 많은분들이 이 방법으로 해결 한 것 같았지만

애석하게도 나는 추가해도 똑같은 오류가 뜨고 있었다

그래서 더 방법을 찾아 보다가 밑 댓글에서 이도원 이라는 분이 올려주신 방법을 찾게 되었고 나는 이 방법으로 해결 하였다

답변이 나와있는 질문글 링크 https://www.inflearn.com/questions/230172

그 방법은 부트의 버전을 2.4.5로 바꾸는것 이였는데 일단은 이 방법으로 해결되었다


하지만 잘 생각해보면 2.6 이상의 버전을 써야 할 때도 있지 않을까

그러니 2.6 버전 이상으로 버전을 사용함에도 나타나는 오류 역시 한번 해결해 봐야 겠다고 생각했다

생각보다 쉽지 않았다... 하지만 곧 방법을 찾아냈다

스프링 2.6이상 버전 오류 해결 방법 링크
https://jackyee.tistory.com/24

하지만 뭔가 아이러니 했다

EnableSwagger2 때문에 오류가 났다고 하지 않았었나
그런데 이번에는 또 오류가 안나고..

해결 방법중에 ResourceHandlerRegistry랑 registry는 대체 무슨 역할을 하는것인지

학습이 부족했던 지금으로선 해결은 했지만 영 찝찝한 기분 이였다

게다가 오류는 없는데 여기에는 왜 계속 빨간 밑줄이 쳐져 있는건지

궁금한점은 오늘 마저 알아보기로 했다

아직 해결법에 대해서 왜 해결이 되었는지 확인하고 연구해봐야 겠지만

일단은 컴포넌트와 스웨거를 쓸 수 있게 오류를 해결 하였으니

내일은 마저 순탄하게 강의를 보며 진행할 수 있을꺼 같다

연구해본 이유에 대한 글은 또 다른 시리즈에 쓰도록 하겠다

profile
사람

0개의 댓글