@GrpcService와 @GrpcClient 같은 어노테이션으로 gRPC 서버와 클라이언트를 실행하는 Spring Boot 스타터로, 채널이나 서버를 직접 설정할 필요가 없습니다.
spring-cloud/spring-cloud-gateway
마이크로서비스 환경에서 HTTP 요청을 라우팅하고 필터링하는 Spring Framework 및 Spring Boot 기반 API 게이트웨이입니다.
- 스타
- 4,919
- 포크
- 3,481
- 열린 이슈
- 565
- 마지막 커밋
- 21시간 전
어떤 프로젝트인가요?
Spring Cloud Gateway는 Spring Framework 6과 Spring Boot 3을 기반으로 하고 Java 17에서 실행되는 Java 애플리케이션용 API 게이트웨이입니다. 백엔드 서비스 앞단에서 들어오는 HTTP 요청을 받아 경로, HTTP 메서드, 헤더, 호스트 등의 일치 규칙에 따라 서비스로 라우팅합니다.
라우트별로 필터 범위가 지정되므로 각 필터는 해당 라우트와 일치하는 요청에만 적용됩니다. 필터를 사용하면 헤더와 파라미터를 추가·삭제·변경하고, 요청 경로를 변경하거나 설정할 수 있으며, 서킷 브레이커 같은 기능도 적용할 수 있습니다. 라우트는 API나 설정을 통해 정의할 수 있고, Spring Cloud DiscoveryClient에서 가져올 수도 있습니다.
이 프로젝트는 포함된 ./mvnw 래퍼를 사용해 Maven으로 빌드하며 JDK 17이 필요합니다. Redis와 같은 미들웨어에 의존하는 테스트를 실행하려면 로컬 Docker 인스턴스가 실행 중이어야 합니다.
핵심 기능
- 01경로, 메서드, 헤더, 호스트 및 기타 요청 속성을 기준으로 라우트 매칭
- 02일치하는 개별 라우트에만 적용되는 필터
- 03요청 및 응답의 헤더, 파라미터, 경로를 수정하는 필터
- 04내장 필터를 통한 서킷 브레이커 지원
- 05API나 설정으로 라우트를 구성하거나 Spring Cloud DiscoveryClient에서 가져오기
활용 사례
- 여러 Spring Boot 마이크로서비스 앞단의 요청 라우팅
- 요청이 백엔드 서비스에 도달하기 전에 헤더와 경로 추가 또는 변경
- 서비스 디스커버리를 연동해 등록된 서비스에 따라 라우트 관리
빠른 시작
- 1
프로젝트 저장소를 클론합니다
- 2
JDK 17을 설치하고 Maven Wrapper로 소스를 빌드합니다
./mvnw install
사용 전 알아둘 점
- 빌드하려면 JDK 17이 필요합니다.
- 일부 테스트를 실행하려면 로컬에서 Docker가 실행 중이어야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- spring-cloud-gateway은(는) 무엇인가요?
- 마이크로서비스 환경에서 HTTP 요청을 라우팅하고 필터링하는 Spring Framework 및 Spring Boot 기반 API 게이트웨이입니다. Spring Cloud Gateway는 Spring Framework 6과 Spring Boot 3을 기반으로 하고 Java 17에서 실행되는 Java 애플리케이션용 API 게이트웨이입니다. 백엔드 서비스 앞단에서 들어오는 HTTP 요청을 받아 경로, HTTP 메서드, 헤더, 호스트 등의 일치 규칙에 따라 서비스로 라우팅합니다.
- spring-cloud-gateway은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- spring-cloud-gateway은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- spring-cloud-gateway은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. spring-cloud-gateway의 마지막 커밋은 2026년 11월 6일입니다.
- spring-cloud-gateway은(는) 어디에 사용할 수 있나요?
- 여러 Spring Boot 마이크로서비스 앞단의 요청 라우팅 요청이 백엔드 서비스에 도달하기 전에 헤더와 경로 추가 또는 변경 서비스 디스커버리를 연동해 등록된 서비스에 따라 라우트 관리
- spring-cloud-gateway는 어떻게 설치하나요?
- 프로젝트 저장소를 클론합니다 JDK 17을 설치하고 Maven Wrapper로 소스를 빌드합니다: ./mvnw install
- spring-cloud-gateway은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/spring-cloud/spring-cloud-gateway
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Spring Cloud 인터페이스를 Kubernetes 기반으로 구현해 Spring Cloud 앱에서 Kubernetes를 서비스 디스커버리와 설정에 활용할 수 있습니다.
서비스 프록시, 프로토콜 변환, API 거버넌스를 지원하며 플러그인 체인과 중앙 Admin 콘솔을 갖춘 Java 기반 API 게이트웨이입니다.
Spring Cloud 애플리케이션을 Tencent의 Polaris와 연동해 서비스 검색 및 거버넌스를 제공하는 Spring Cloud 구현체입니다.
Actuator 엔드포인트를 통해 Spring Boot 애플리케이션을 모니터링하고 관리하는 웹 기반 관리 대시보드입니다.
RBAC 권한 관리, OAuth2/JWT 인증, 게이트웨이, 서비스 거버넌스, 감사 로그를 갖추고 Docker와 Kubernetes 배포를 지원하는 Spring Cloud 마이크로서비스 스캐폴드입니다.