SpringBoot 3.2.4 버전 프로젝트에 Swagger를 적용하려 했는데
Type javax.servlet.http.HttpServletRequest not present 라는 오류를 마주쳤다.
stack overflow의 관련 글⬇️
서치해봤더니 SpringBoot 3.0은 JavaEE가 아닌 JakartaEE용으로 빌드되었는데, JakartaEE를 지원하는 SpringFor 릴리즈가 없어서 오류가 발생한다고 한다.
해결방안은 2가지가 있었다.
- SpringBoot 버전 다운그레이드
- springdoc-openapi 사용
다운그레이드하고싶지는 않아서 2번째 방법을 선택하였다.
공식 문서 url
build.gradle에 해당 내용 추가했더니 해결~
implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0")