Spring Cloud Tencent 是腾讯开源的一站式微服务解决方案。SCT实现了Spring Cloud 标准微服务 SPI,开发者可以基于 Spring Cloud Tencent 快速开发 Spring Cloud 云原生分布式应用。
Spring Cloud Tencent 的核心依托腾讯开源的一站式服务发现与治理平台 Polaris,实现各种分布式微服务场景。
https://github.com/Tencent/spring-cloud-tencent
spring-cloud-tencent:1.6.0-Hoxton.SR12-SNAPSHOT
Spring Cloud:Hoxton.SR12
Spring Framework:5.2.22.RELEASE
`spring.factories`机制扫描自动配置类,并自定义注解满足 ` spring.cloud.polaris.enabled =true` 时,自动配置 Polaris SDKContext 实例。
SDKContext 初始化过程:
spring.factories
PolarisContextAutoConfiguration.java
自定义 Polaris 配置修改接口,提供两个方法:修改与排序。并提供修改服务地址实现类,从配置文件获取 address 地址后,修改为 Polaris 全局服务链接地址。
自定义 Polaris服务配置方法:
PolarisConfigModifier.java
ModifyAddress.java
PolarisContextProperties.java
依赖 SDKContext 实例,并提供获取两种规则方法:速率限制规则、路由器规则。
核心逻辑:
ServiceRuleManager.java
一年已经过去大半,是时候定一个小目标:阅读学习优秀的开源项目源代码。
本文是 Spring Cloud Tencent 第二篇文章,希望今年能完成整个 SCT 源代码的阅读与学习。