배경
FlowTool v1에서는 Source Application이 FlowTool Proxy를 직접 호출하고, X-FlowTool-Target-Url과 X-FlowTool-Source-Service 헤더를 전달해야 한다. 이 방식은 Proxy 동작을 검증하기에는 적합하지만, 기존 Spring Application에 적용하려면 HTTP Client 코드를 직접 수정해야 한다.
목표
Spring Boot Application에서 의존성과 설정만 추가하면 기존 HTTP 통신을 FlowTool과 연동할 수 있는 Starter를 제공한다.
구현 후보
- Spring Boot Starter 모듈 구성
- FlowTool 서버 URL 설정
- Source Service 설정
- Target URL 전달 자동화
RestClient 연동
WebClient 연동
RestTemplate 지원 여부 검토
- FlowTool 사용 여부 활성화/비활성화 설정
- 연결 실패 시 기존 Target 직접 호출 여부 검토
완료 조건
제외
- 분산 Trace
- OpenTelemetry 연동
- Maven Central 배포
- 자동 코드 수정
배경
FlowTool v1에서는 Source Application이 FlowTool Proxy를 직접 호출하고,
X-FlowTool-Target-Url과X-FlowTool-Source-Service헤더를 전달해야 한다. 이 방식은 Proxy 동작을 검증하기에는 적합하지만, 기존 Spring Application에 적용하려면 HTTP Client 코드를 직접 수정해야 한다.목표
Spring Boot Application에서 의존성과 설정만 추가하면 기존 HTTP 통신을 FlowTool과 연동할 수 있는 Starter를 제공한다.
구현 후보
RestClient연동WebClient연동RestTemplate지원 여부 검토완료 조건
제외