Skip to content

[Feature] Spring Boot Starter 기반 자동 HTTP Capture 지원 #1

Description

@jhKim521

배경

FlowTool v1에서는 Source Application이 FlowTool Proxy를 직접 호출하고, X-FlowTool-Target-UrlX-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 직접 호출 여부 검토

완료 조건

  • Spring Boot 프로젝트에서 Starter 의존성을 추가할 수 있다.
  • 설정 파일에서 FlowTool 주소와 Source Service를 지정할 수 있다.
  • 기존 HTTP 요청이 FlowTool Proxy를 경유한다.
  • Target 응답이 호출자에게 정상 반환된다.
  • FlowTool에 요청과 응답이 Capture된다.
  • Sample Spring Application으로 통합 검증한다.
  • 사용 방법을 README에 작성한다.

제외

  • 분산 Trace
  • OpenTelemetry 연동
  • Maven Central 배포
  • 자동 코드 수정

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions