为 Spring Cloud 接口提供 Kubernetes 实现,让 Spring 应用基于 Kubernetes 完成服务发现与配置管理。
Tencent/spring-cloud-tencent
基于 Spring Cloud 的服务治理框架,将 Spring Cloud 应用与 Polaris 服务发现和治理能力打通。
- Star
- 3,293
- Fork
- 508
- 未关闭 Issue
- 7
- 最近提交
- 11天前
这是什么?
Spring Cloud Tencent 实现了 Spring Cloud 标准 SPI,把 Spring Cloud 应用接入腾讯中间件,并以 Polaris 作为主要的服务发现与治理后端。开发者只需在应用中引入对应的 starter 依赖,无需自行编写集成代码。
项目覆盖微服务的常见需求:服务注册与发现、健康检查、可定制的路由与负载均衡、限流与访问控制,以及对服务、接口和实例粒度的熔断。配置管理方面支持配置版本控制、灰度发布和动态更新。各组件已发布到 Maven 中央仓库,版本对应关系见项目 Wiki。
仓库提供基于 Maven Wrapper 的构建方式,并给出了可供体验的 Polaris 控制台和服务端地址,便于直接运行示例应用。
核心功能
- 01实现 Spring Cloud 标准 SPI,现有 Spring Cloud 代码可直接接入腾讯组件。
- 02基于 Polaris 实现服务注册、发现与健康检查。
- 03支持可定制的路由、负载均衡、限流与访问控制。
- 04支持服务、接口和实例三个粒度的熔断。
- 05支持配置版本管理、灰度发布和动态更新。
- 06组件发布到 Maven 中央仓库,并提供 BOM 统一管理版本。
适用场景
- 为需要以 Polaris 作为注册中心和治理层的 Spring Cloud 微服务提供支持。
- 在服务实例之间实现流量路由或灰度发布。
- 在基于 Spring 的服务中添加限流和熔断能力,无需编写额外的集成代码。
快速上手
- 1
在 dependencyManagement 中添加 spring-cloud-tencent BOM
- 2
添加 spring-cloud-starter-tencent-polaris-discovery 依赖
- 3
在 Linux 或 macOS 上构建项目
./mvnw clean package
使用前须知
- 服务发现和治理需要 Polaris 服务端,README 中提供的公共示例服务器仅供体验。
- 适配你所用 Spring Cloud 版本的依赖版本需在项目 Wiki 中查找,README 中没有列出。
收录于专题
标签
常见问题
- spring-cloud-tencent 是什么?
- 基于 Spring Cloud 的服务治理框架,将 Spring Cloud 应用与 Polaris 服务发现和治理能力打通。 Spring Cloud Tencent 实现了 Spring Cloud 标准 SPI,把 Spring Cloud 应用接入腾讯中间件,并以 Polaris 作为主要的服务发现与治理后端。开发者只需在应用中引入对应的 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 依赖 在 Linux 或 macOS 上构建项目: ./mvnw clean package
- 在哪里获取 spring-cloud-tencent?
- 源代码和安装说明在 GitHub 上:https://github.com/Tencent/spring-cloud-tencent
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个 Go 语言 RPC 微服务框架,支持可插拔的服务发现、多种传输协议和编解码器,并可通过 HTTP 跨语言调用。
为 Spring Boot 应用集成 Netflix OSS 组件(如 Eureka 服务发现)的 Spring Cloud 模块。
基于 Spring Framework 和 Spring Boot 构建的 API 网关,用于微服务中的 HTTP 请求路由与过滤。
Spring Boot 启动器,通过 @GrpcService 和 @GrpcClient 注解即可运行 gRPC 服务端与客户端,无需手动配置。
基于 Java 的 API 网关,用于服务代理、协议转换和 API 治理,支持插件链与集中管理控制台。