반응형

CODE 3

Spring Cloud Gateway Code 분석

개요 Spring Cloud Gateway 동작 원리를 code를 통해 분석 Spring Cloud Gateway 동작 원리 Predicates and filters are specific to routes Spring Cloud Gateway의 핵심 아이디어인 “Routing 및 지역적 filter apply” 를 위해 HandlerMapping을 구현해서 추가했다. HandlerMapping은 Filter 이후 Exchange를 처리할 Handler를 찾는 클래스이다. RoutePredicateHandlerMapping으로 구현했으며, 구현된 핵심은 exchange를 기반으로 Route를 찾아서 attribute에 route를 넣는 작업 이후 FilteringWebHandler(webHandler 구..

개발 일지 2023.10.28

Spring Webflux, HttpHandler code 분석

개요 Spring Webflux가 http Request를 받아서 handler를 찾아 mapping, execute 및 response handle하는 과정에 대한 분석을 진행한다. Spring Webflux HttpHandler 분석 HttpHandler Http 요청에 대한 전반적인 처리를 담당하는 interface AutoConfiguration으로 Bean으로 만들어지며, Builder를 통해 생성된다. Builder는 생성된 Bean들을 기반으로 Handler를 생성한다. 따라서 HttpHandler Bean 생성 시점은 매우 늦다 (order = -2147483638) 생성 Flow 요약 1. AutoConfig를 통해 Builder를 생성 (with applicationContext) 2...

개발 일지 2023.10.27
반응형