MCPcopy Index your code
hub / github.com/Tencent/spring-cloud-tencent

github.com/Tencent/spring-cloud-tencent @2.1.1.0-2021.0.9

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.1.1.0-2021.0.9 ↗ · + Follow
5,501 symbols 18,064 edges 866 files 1,024 documented · 19%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Spring Cloud Tencent

Wiki Maven Central Contributors License

Test with Junit codecov.io

English | 简体中文

README:

更多文档请查看Wiki

介绍

Spring Cloud Tencent 是基于 Spring Cloud SPI 实现的一站式微服务解决方案。通过集成 Spring Cloud 和腾讯中间件,让分布式服务和微服务的开发、测试、发布和运维变得更加简单。

服务发现和治理

Spring Cloud Tencent 集成 Spring Cloud 和北极星。北极星是一个支持多语言和多框架的服务发现和治理平台。

Spring Cloud 集成北极星可以解决以下问题:

  • 服务管理:服务发现、服务注册、健康检查
  • 流量控制:可自定义的流量路由、负载均衡、限频限流、访问控制
  • 故障容错:服务和接口熔断和降级、实例熔断和切换
  • 配置管理:版本管理、灰度发布、动态更新

如何构建

运行以下命令进行构建。

Linux and Mac

./mvnw clean package

Windows

.\mvnw.cmd clean package

如何使用

Spring Cloud Tencent 所有组件都已上传到 Maven 中央仓库,只需要引入依赖即可。

注意:

支持Spring Cloud 版本:2023, 2022、2021、2020、Hoxton。

Spring Cloud Tencent 的版本列表可以查看 Spring Cloud Tencent 版本管理

例如:


<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.tencent.cloud</groupId>
            <artifactId>spring-cloud-tencent-dependencies</artifactId>
            <version>${LATEST_VERSION_FROM_VERSION_MANAGEMENT_IN_WIKI}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>    


<dependencies>
    <dependency>
        <groupId>com.tencent.cloud</groupId>
        <artifactId>spring-cloud-starter-tencent-polaris-discovery</artifactId>
    </dependency>
</dependencies>

使用示例

北极星为开发者提供体验环境:

在 spring-cloud-tencent-example 项目里,北极星服务端地址默认配置为grpc://119.91.66.223:8091

交流群

请扫描下方二维码添加微信,并发送“Spring Cloud Tencent”申请加群。

Stargazers over time

Extension points exported contracts — how you extend this code

PolarisRegistrationCustomizer (Interface)
Customizer for PolarisRegistration. @author Haotian Zhang [13 implementers]
spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/registry/PolarisRegistrationCustomizer.java
RouterRequestInterceptor (Interface)
The interceptor for router request. Router plugin can modify request by interceptor. @author lepdou 2022-07-11 [16 implementers]
spring-cloud-starter-tencent-polaris-router/src/main/java/com/tencent/cloud/polaris/router/spi/RouterRequestInterceptor.java
InstanceMetadataProvider (Interface)
Instance's custom metadata, metadata will be register to polaris server. @author lepdou 2022-06-16 [9 implementers]
spring-cloud-tencent-commons/src/main/java/com/tencent/cloud/common/spi/InstanceMetadataProvider.java
MetadataMiddleService (Interface)
Metadata callee feign client. @author Palmer Xu [14 implementers]
spring-cloud-tencent-examples/metadata-transfer-example/metadata-frontend/src/main/java/com/tencent/cloud/metadata/service/frontend/MetadataMiddleService.java
ProviderB (Interface)
Circuit breaker example callee provider. @author sean yu [13 implementers]
spring-cloud-tencent-examples/multiple-discovery-example/multiple-discovery-nacos-example/nacos-discovery-caller/src/main/java/com/tencent/cloud/multiple/discovery/nacos/ProviderB.java
EnhancedPlugin (Interface)
Plugin used by EnhancedFeignClient. @author Haotian Zhang [27 implementers]
spring-cloud-tencent-rpc-enhancement/src/main/java/com/tencent/cloud/rpc/enhancement/plugin/EnhancedPlugin.java
PolarisConfigModifier (Interface)
Modifier interface for polaris configuration. @author Haotian Zhang [41 implementers]
spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/PolarisConfigModifier.java
ConfigChangeListener (Interface)
Configuring the change listener interface. @author Palmer Xu 2022-05-31 [5 implementers]
spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/listener/ConfigChangeListener.java

Core symbols most depended-on inside this repo

get
called by 268
spring-cloud-tencent-commons/src/main/java/com/tencent/cloud/common/util/OkHttpUtil.java
run
called by 201
spring-cloud-tencent-rpc-enhancement/src/main/java/com/tencent/cloud/rpc/enhancement/plugin/EnhancedPlugin.java
info
called by 192
spring-cloud-tencent-examples/metadata-transfer-example/metadata-middle/src/main/java/com/tencent/cloud/metadata/service/middle/MetadataBackendService.java
get
called by 144
spring-cloud-tencent-commons/src/main/java/com/tencent/cloud/common/metadata/MetadataContextHolder.java
debug
called by 126
spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/logger/StdLog.java
getBean
called by 114
spring-cloud-tencent-commons/src/main/java/org/springframework/tsf/core/util/TsfSpringContextAware.java
get
called by 100
spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/spring/property/SpringValueRegistry.java
warn
called by 83
spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/logger/StdLog.java

Shape

Method 4,443
Class 987
Interface 47
Enum 24

Languages

Java100%

Modules by API surface

spring-cloud-starter-tencent-polaris-config/src/test/java/com/tencent/cloud/polaris/config/spring/annotation/RefreshScopeSpringProcessorTest.java127 symbols
spring-cloud-tencent-plugin-starters/spring-cloud-tencent-unit-plugin/src/main/java/com/tencent/tsf/unit/core/model/UnitRouteInfo.java115 symbols
spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/extend/consul/ConsulDiscoveryProperties.java94 symbols
spring-cloud-tencent-plugin-starters/spring-cloud-tencent-unit-plugin/src/main/java/com/tencent/tsf/unit/core/model/UnitArch.java87 symbols
spring-cloud-starter-tencent-metadata-transfer/src/main/java/com/tencent/cloud/metadata/pojo/SnapshotHttpServletRequest.java78 symbols
spring-cloud-tencent-plugin-starters/spring-cloud-starter-tencent-gateway-plugin/src/main/java/com/tencent/cloud/plugin/gateway/context/GroupContext.java65 symbols
spring-cloud-tencent-plugin-starters/spring-cloud-tencent-unit-plugin/src/main/java/com/tencent/tsf/unit/core/TencentUnitContext.java63 symbols
spring-cloud-tencent-plugin-starters/spring-cloud-tencent-unit-plugin/src/main/java/com/tencent/tsf/unit/core/TencentUnitManager.java59 symbols
spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/PolarisDiscoveryProperties.java44 symbols
spring-cloud-tencent-plugin-starters/spring-cloud-starter-tencent-gateway-plugin/src/test/java/com/tencent/tsf/gateway/core/util/PluginUtilTest.java43 symbols
spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/config/extend/tsf/TsfCoreProperties.java41 symbols
spring-cloud-tencent-plugin-starters/spring-cloud-starter-tencent-gateway-plugin/src/main/java/com/tencent/tsf/gateway/core/model/GroupApi.java35 symbols

For agents

$ claude mcp add spring-cloud-tencent \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page