Spring/SpringCloudGateway
-
앞에서 Spring Cloud Gateway의 WAS인 netty의 metrics 수집 설정하는 방법을 알아보았다.(https://kkang-joo.tistory.com/227)이제 metics이 수집되니 server, client 각각 어떠한 종류의 metrics를 제공하고 있는지 알아보자. Reactor Netty의 가이드 문서에서 대략적인 정보 확인이 가능하다. Server : https://projectreactor.io/docs/netty/release/reference/http-server.html#metricsClient : https://projectreactor.io/docs/netty/release/reference/http-client.html#metrics HttpServerByt..
[SpringCloudGateway] metrics 종류(server, client)앞에서 Spring Cloud Gateway의 WAS인 netty의 metrics 수집 설정하는 방법을 알아보았다.(https://kkang-joo.tistory.com/227)이제 metics이 수집되니 server, client 각각 어떠한 종류의 metrics를 제공하고 있는지 알아보자. Reactor Netty의 가이드 문서에서 대략적인 정보 확인이 가능하다. Server : https://projectreactor.io/docs/netty/release/reference/http-server.html#metricsClient : https://projectreactor.io/docs/netty/release/reference/http-client.html#metrics HttpServerByt..
2025.09.20 -
spring cloud gateway 운영 준비를 하면 모니터링할 수 있는 것이 무엇이 있는지 확인해 보는 과정에서 spring cloud gateway의 was인 netty의 metrics을 수집할 수 있다는 것을 알게 되었다. 기본으로 reactor.netty 관련 metrics을 제공하지는 않고 설정이 필요하다.어떻게 설정하고 어떠한 metrics을 제공하는지 알아보자. HttpServerclient -> spring cloud gateway이렇게 요청이 들어오는 상황에서 scg는 서버 역할에 해당한다. spring boot에서 제공하는 WebServerFactoryCustomizer를 통해서 손쉽게 httpServer의 customizing이 가능하다. @Configurationpublic c..
[SpringCloudGateway] metrics 설정(server, client)spring cloud gateway 운영 준비를 하면 모니터링할 수 있는 것이 무엇이 있는지 확인해 보는 과정에서 spring cloud gateway의 was인 netty의 metrics을 수집할 수 있다는 것을 알게 되었다. 기본으로 reactor.netty 관련 metrics을 제공하지는 않고 설정이 필요하다.어떻게 설정하고 어떠한 metrics을 제공하는지 알아보자. HttpServerclient -> spring cloud gateway이렇게 요청이 들어오는 상황에서 scg는 서버 역할에 해당한다. spring boot에서 제공하는 WebServerFactoryCustomizer를 통해서 손쉽게 httpServer의 customizing이 가능하다. @Configurationpublic c..
2025.09.14 -
spring cloud gateway로 들어오는 요청spring cloud gateway에서 route를 호출하는 요청 이렇게 두 가지의 http 요청의 keepalive 설정을 어떻게 하는지 알아보자. HttpServerclient -> spring cloud gateway이렇게 요청이 들어오는 상황에서 scg는 서버 역할에 해당한다. HttpServer의 keepalive 설정은 따로 없는 것으로 파악된다. 따라서, client에서 보내는 요청에 따라서 keepalive가 유지되거나 안되거나 할 수 있다.client가 만약 nginx인 경우에는 nginx upstream 설정을 통해서 keepalive 설정을 조절할 수 있다.해당 내용은 이 포스팅을 참고하자. HttpClient spring cl..
[SpringCloudGateway] Keepalive 설정(server,client)spring cloud gateway로 들어오는 요청spring cloud gateway에서 route를 호출하는 요청 이렇게 두 가지의 http 요청의 keepalive 설정을 어떻게 하는지 알아보자. HttpServerclient -> spring cloud gateway이렇게 요청이 들어오는 상황에서 scg는 서버 역할에 해당한다. HttpServer의 keepalive 설정은 따로 없는 것으로 파악된다. 따라서, client에서 보내는 요청에 따라서 keepalive가 유지되거나 안되거나 할 수 있다.client가 만약 nginx인 경우에는 nginx upstream 설정을 통해서 keepalive 설정을 조절할 수 있다.해당 내용은 이 포스팅을 참고하자. HttpClient spring cl..
2025.09.04 -
HttpClientCustomizerSpring Cloud Gateway의 HttpClientCustomizer 인터페이스는 gateway에서 사용하는 HTTP 클라이언트를 커스터마이징 할 수 있게 해 준다Spring Cloud Gateway에서는 내부적으로 reactor.netty.http.client.HttpClient를 사용하여 백엔드 서비스로 요청을 보낸다.HttpClient를 커스터마이징하고 싶을 때 사용하는 것이 바로 HttpClientCustomizer 인터페이스이다.하나의 메서드인 customize를 제공하며, 이 메서드는 HttpClient 객체를 매개변수로 받아 수정된 버전을 반환한다.타임아웃 설정, 커스텀 헤더 추가, 특정 기능 활성화 등 HTTP 클라이언트에 대해 특별한 설정이나 동..
[SpringCloudGateway] HttpClientCustomizer&RouteDefinitionLocatorHttpClientCustomizerSpring Cloud Gateway의 HttpClientCustomizer 인터페이스는 gateway에서 사용하는 HTTP 클라이언트를 커스터마이징 할 수 있게 해 준다Spring Cloud Gateway에서는 내부적으로 reactor.netty.http.client.HttpClient를 사용하여 백엔드 서비스로 요청을 보낸다.HttpClient를 커스터마이징하고 싶을 때 사용하는 것이 바로 HttpClientCustomizer 인터페이스이다.하나의 메서드인 customize를 제공하며, 이 메서드는 HttpClient 객체를 매개변수로 받아 수정된 버전을 반환한다.타임아웃 설정, 커스텀 헤더 추가, 특정 기능 활성화 등 HTTP 클라이언트에 대해 특별한 설정이나 동..
2025.06.10