前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【SCT】Spring Cloud Tencent Commons

【SCT】Spring Cloud Tencent Commons

作者头像
FoamValue
发布2022-12-20 16:31:21
8680
发布2022-12-20 16:31:21
举报
文章被收录于专栏:FoamValueFoamValue

【引用】

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 源代码的阅读与学习。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Alan 手记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 【引用】
    • 版本信息
    • 【Spring Cloud Tencent Commons】
    • 【Polaris 实现类】
      • PolarisServer.java
        • 元数据来源:
          • 元数据传递类型:
            • 元数据位置:
            • 【元数据实现逻辑】
              • StaticMetadataManager
              • 【结尾】
              相关产品与服务
              容器服务
              腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档