서버/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
반응형