반응형 개발/Spring2 Spring Webflux Functional Endpoints 에서 request, response logging 하기 Spring Webflux에서 Functional Endpoints를 사용하면 ServerRequest, ServerResponse를 이용하여 요청과 응답을 처리하기 때문에 logging 처리가 까다롭습니다. 특히 ServerRequest의 body가 Mono에 담겨 있어 미리 읽게 되면 handler에서 사용할 수 없는 문제가 발생합니다. RouterFunction의 filter 기능을 활용하여 request body logging을 하는 방법을 알아보도록 하겠습니다. 우선 Java 코드입니다. BlogRouter.java @Configuration @RequiredArgsConstructor public class BlogRouter { private final BlogHandler blogHandl.. 2021. 11. 10. Spring REST Docs 적용 (feat. Asciidoctor) 이번에 Spring REST Docs를 적용하면서 최신 버전의 예시가 없어 헤맸던 부분들을 정리합니다. Spring REST Docs나 Asciidoctor에 대한 내용은 좋은 문서들이 많이 있으니 생략합니다. - Spring WebFlux (Functional Endpoints) - Kotlin (kotest) - Gradle (Kotlin DSL) - Spring REST Docs - Asciidoctor HelloRouter.kt @Configuration class HelloRouter { @Bean fun route() = coRouter { GET("hello") { ServerResponse.ok().bodyValueAndAwait("world") } } } 먼저 Spring Boot 프로젝.. 2021. 8. 27. 이전 1 다음 반응형