Spring Cloud 인터페이스를 Kubernetes 기반으로 구현해 Spring Cloud 앱에서 Kubernetes를 서비스 디스커버리와 설정에 활용할 수 있습니다.
Tencent/spring-cloud-tencent
Spring Cloud 애플리케이션을 Tencent의 Polaris와 연동해 서비스 검색 및 거버넌스를 제공하는 Spring Cloud 구현체입니다.
- 스타
- 3,293
- 포크
- 508
- 열린 이슈
- 7
- 마지막 커밋
- 11일 전
어떤 프로젝트인가요?
Spring Cloud Tencent는 표준 Spring Cloud SPI를 구현하고, Polaris를 주요 서비스 검색 및 거버넌스 백엔드로 삼아 Spring Cloud 애플리케이션을 Tencent 미들웨어에 연결합니다. 개발자는 별도의 연동 코드를 작성하는 대신 Spring Cloud 애플리케이션에 이 프로젝트의 starter 의존성을 추가하면 됩니다.
이 프로젝트는 서비스 등록 및 검색, 헬스 체크, 사용자 지정 라우팅과 로드 밸런싱, 속도 제한과 접근 제어, 서비스·인터페이스·인스턴스 단위의 서킷 브레이커, 버전 관리·그레이 릴리스·동적 업데이트를 지원하는 구성 관리 등 일반적인 마이크로서비스 요구 사항을 다룹니다. 각 컴포넌트는 Maven Central에 배포되며, 버전 호환성 정보는 프로젝트 위키에서 확인할 수 있습니다.
저장소에는 Maven wrapper를 사용하는 빌드 안내가 포함되어 있으며, 예제 애플리케이션을 실행해 볼 수 있도록 공개 Polaris 콘솔과 서버 주소로 연결되는 링크도 제공합니다.
핵심 기능
- 01표준 Spring Cloud SPI를 구현해 기존 Spring Cloud 코드에서 Tencent 컴포넌트를 사용할 수 있습니다.
- 02Polaris를 통한 서비스 검색 및 등록과 헬스 체크를 지원합니다.
- 03사용자 지정 라우팅, 로드 밸런싱, 속도 제한 및 접근 제어를 지원합니다.
- 04서비스, 인터페이스, 인스턴스 수준에서 서킷 브레이커를 제공합니다.
- 05구성 버전 관리, 그레이 릴리스 및 동적 업데이트를 지원합니다.
- 06버전 관리를 위한 BOM과 함께 컴포넌트를 Maven Central에 배포합니다.
활용 사례
- Polaris를 레지스트리 및 거버넌스 계층으로 사용하는 Spring Cloud 마이크로서비스 운영.
- 서비스 인스턴스 간 트래픽 라우팅이나 그레이 릴리스 수행.
- 별도의 연동 코드 없이 Spring 기반 서비스에 속도 제한 및 서킷 브레이커 추가.
빠른 시작
- 1
dependencyManagement에 spring-cloud-tencent BOM을 추가합니다
- 2
spring-cloud-starter-tencent-polaris-discovery dependency를 추가합니다
- 3
Linux 또는 macOS에서 프로젝트를 빌드합니다
./mvnw clean package
사용 전 알아둘 점
- 서비스 디스커버리와 거버넌스를 사용하려면 Polaris 서버가 필요하며, README의 공개 예제 서버는 테스트 용도로만 제공됩니다.
- 사용 중인 Spring Cloud 릴리스와 호환되는 버전은 README에 나와 있지 않으므로 프로젝트 위키에서 확인해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- spring-cloud-tencent은(는) 무엇인가요?
- Spring Cloud 애플리케이션을 Tencent의 Polaris와 연동해 서비스 검색 및 거버넌스를 제공하는 Spring Cloud 구현체입니다. Spring Cloud Tencent는 표준 Spring Cloud SPI를 구현하고, Polaris를 주요 서비스 검색 및 거버넌스 백엔드로 삼아 Spring Cloud 애플리케이션을 Tencent 미들웨어에 연결합니다. 개발자는 별도의 연동 코드를 작성하는 대신 Spring Cloud 애플리케이션에 이 프로젝트의 starter 의존성을 추가하면 됩니다.
- spring-cloud-tencent은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- spring-cloud-tencent은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- spring-cloud-tencent은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. spring-cloud-tencent의 마지막 커밋은 2026년 10월 27일입니다.
- spring-cloud-tencent은(는) 어디에 사용할 수 있나요?
- Polaris를 레지스트리 및 거버넌스 계층으로 사용하는 Spring Cloud 마이크로서비스 운영. 서비스 인스턴스 간 트래픽 라우팅이나 그레이 릴리스 수행. 별도의 연동 코드 없이 Spring 기반 서비스에 속도 제한 및 서킷 브레이커 추가.
- spring-cloud-tencent는 어떻게 설치하나요?
- dependencyManagement에 spring-cloud-tencent BOM을 추가합니다 spring-cloud-starter-tencent-polaris-discovery dependency를 추가합니다 Linux 또는 macOS에서 프로젝트를 빌드합니다: ./mvnw clean package
- spring-cloud-tencent은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Tencent/spring-cloud-tencent
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
플러그형 서비스 디스커버리, 다양한 전송 방식과 코덱, HTTP를 통한 다국어 접근을 지원하는 마이크로서비스 구축용 Go RPC 프레임워크입니다.
Spring Boot 애플리케이션에 Eureka 서비스 디스커버리 등 Netflix OSS 구성 요소를 통합하는 Spring Cloud 프로젝트입니다.
마이크로서비스 환경에서 HTTP 요청을 라우팅하고 필터링하는 Spring Framework 및 Spring Boot 기반 API 게이트웨이입니다.
@GrpcService와 @GrpcClient 같은 어노테이션으로 gRPC 서버와 클라이언트를 실행하는 Spring Boot 스타터로, 채널이나 서버를 직접 설정할 필요가 없습니다.
서비스 프록시, 프로토콜 변환, API 거버넌스를 지원하며 플러그인 체인과 중앙 Admin 콘솔을 갖춘 Java 기반 API 게이트웨이입니다.