【SCT】Spring Cloud Tencent Commons
【引用】
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 Cloud Tencent Commons】
基础公共工程,提供了两大基础功能:自定义的 Polaris 实现类、元数据上下文逻辑实现,以及一些常用的工具类:应用上下文工具类、Bean 工厂工具类等。
【Polaris 实现类】
自定义的服务中心(Polaris)实现类,组装了服务接口实例为后续服务注册发现提供例如:实例IP、端口、服务分组、服务名称等基础信息。
PolarisServer.java
PolarisServiceInstance.java
【元数据上下文】
约定了服务中需要传递的元数据,可以分为以下三大类。
元数据来源:
1、系统环境变量(例如:win 系统环境变量)
2、应用配置文件
3、HTTP Header 参数
元数据传递类型:
1、所有元数据(不可传递)
2、可传递元数据(指定传递 Key)
元数据位置:
1、Campus(园区)
2、Zone(区域)
3、Region(大区)
【元数据实现逻辑】
应用启动时,将 MetadataLocalProperties 、StaticMetadataManager 实例注入到 Spring 容器中,通过容器管理实例。
MetadataLocalProperties.java
本地配置文件的元数据属性类,提供读取配置文件中有关元数据的配置数据。
StaticMetadataManager
提供自定义构造器,读取配置文件(入参)、系统配置元数据、系统位置元数据,对不同来源的元数据进行单独、合并。
【结尾】
一年已经过去大半,是时候定一个小目标:阅读学习优秀的开源项目源代码。
本文是 Spring Cloud Tencent 第一篇文章,希望今年能完成整个 SCT 源代码的阅读与学习。
相关文章
- Spring Cloud Alibaba入门到实战原理实践
- Spring Cloud Alibaba实战派作者,告诉你程序员如何破解35岁危机?
- Spring的学习笔记(十五)——SSM 解决接口跨域问题
- Spring MVC面试题(2020最新版)[通俗易懂]
- 一文入门 Spring Cloud Tencent
- Spring Cloud实战|3.SpringCloud 整合common模块
- 网关 Spring Cloud Gateway - API 调用的组织者
- 理论:第二章:Spring的AOP和IOC是什么?使用场景有哪些?Spring事务与数据库事务,传播行为,数据库隔离级别
- 微信官方你真的懂OAuth2?Spring Security OAuth2整合企业微信扫码登录
- 斗转星移,无人能及——Spring MVC
- spring框架
- 【Spring Boot实战与进阶】集成RockerMQ消息队列
- Spring Cloud zuul自定义统一异常处理实现
- Spring Cloud 整合 nacos 实现动态配置中心
- spring boot 下载excel文件提示“文件中部分内容有问题。是否让我们尽量尝试恢复
- Spring Cloud Gateway网关安全性的保障(二)
- Spring Cloud Security配置OAuth2客户端来访问受保护的API示例
- Spring Cloud LoadBalancer 的核心组件Ribbon
- Spring Cloud LoadBalancer 的核心组件Reactor-based LoadBalancer
- Spring Cloud Task 集成Spring Cloud Stream(二)
- 使用 Spring Cloud Bus 向所有微服务广播消息
- Spring Boot 2.0 配置图文教程
- 利用Oracle Cloud实现精准化业务运营(oracle cloud)