서버/Spring Boot
[Spring Boot Kotlin] java.lang.TypeNotPresentException: Type javax.servlet.http.HttpServletRequest not present error
권송미
2024. 1. 24. 14:32
728x90
반응형
Spring boot 3.2.2를 사용해서 Swagger를 만들고 싶었습니다 !
근데
java.lang.TypeNotPresentException: Type javax.servlet.http.HttpServletRequest not present
이런 오류가 나오거나
localhost:8080/swagger-ui.html으로 접속하면
No static resource swagger-ui.html.
org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-ui.html.
이런 에러가 뜨고 계속 오류가 나오더라구여 !!
해결 방법은
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.4'
를 추가해주시면 됩니다.
이렇게 간단하게 List를 만들어서 GET을 해보겠습니다 !
@RequestMapping("/api/v1")
@RestController
class MenuController {
@GetMapping(value = ["/menu"], produces = [MediaType.APPLICATION_JSON_VALUE])
fun getMenu(): List<Menu> = listOf(
Menu("초코 베이글", 4100, "4가지의 초코가 들어간 초코베이글입니다.", false),
Menu("소금 베이글", 4000, "버터 드려요", false),
Menu("플레인 베이글", 2900, "플레인 플레인", true)
)
}
그리고
http://localhost:8080/swagger-ui/index.html#/ 주소로 들어가서 확인해보면 (index.html을 붙여주세요 !)
SwaggerConfiguration Class를 생성하지 않아도 Swagger 가 잘 생긴것을 볼 수있습니다 !
728x90
반응형