当前位置: 首页 > news >正文

Spring Cloud Context 和 Spring Cloud Commons 包详解

Spring Cloud Context 和 Spring Cloud Commons 2.0.2 对应的Spring Cloud 整体版本是 Finchley.SR1

版本对应关系

Spring Cloud ContextSpring Cloud CommonsSpring Cloud 版本Spring Boot 兼容版本
2.0.22.0.2Finchley.SR12.0.x
2.1.02.1.0Greenwich.SR12.1.x
2.2.02.2.0Hoxton.SR12.2.x

Finchley 是 Spring Cloud 的第二个主要发布系列(2018年发布)。


Spring Cloud Context 介绍

主要功能

Spring Cloud Context 为 Spring Cloud 应用提供了应用上下文层次结构配置刷新机制

核心特性:

  1. Bootstrap Context(引导上下文)

    • 创建一个父级应用上下文,用于加载外部配置
    • 先于主应用上下文启动
    • 从配置中心(如Config Server)加载配置
  2. @RefreshScope

    • 支持配置的动态刷新
    • 无需重启应用即可更新配置值
  3. Environment端点

    • /actuator/env端点用于查看和修改环境属性
    • /actuator/refresh端点触发配置刷新
  4. 加密解密支持

    • 提供对称/非对称加密工具
    • 支持配置属性的加密存储

使用示例:

@SpringBootApplication@RefreshScope// 支持配置动态刷新publicclassApplication{@Value("${custom.property}")privateStringcustomProperty;// 配置刷新时,@RefreshScope的bean会被重新创建}

Spring Cloud Commons 介绍

主要功能

Spring Cloud Commons 提供了抽象层和通用工具,用于构建分布式系统的公共模式。

核心模块:

  1. 服务发现抽象

    • DiscoveryClient接口
    • 服务注册/发现的通用API
    • 支持多种注册中心(Eureka, Consul, Nacos等)
  2. 负载均衡

    • LoadBalancerClient接口
    • Ribbon 集成(在Finchley中)
  3. 配置客户端

    • ConfigClient相关支持
    • 从配置服务器获取配置
  4. RestTemplate 增强

    • @LoadBalanced注解
    • 支持服务名调用
  5. 服务调用

    • Feign 客户端的支持(通过spring-cloud-openfeign)

使用示例:

// 1. 服务发现@AutowiredprivateDiscoveryClientdiscoveryClient;publicList<ServiceInstance>getInstances(StringserviceId){returndiscoveryClient.getInstances(serviceId);}// 2. 负载均衡的RestTemplate@Bean@LoadBalancedpublicRestTemplaterestTemplate(){returnnewRestTemplate();}// 使用服务名调用Stringresult=restTemplate.getForObject("http://service-provider/api/hello",String.class);

两个包的关系

提供抽象接口

实现接口

使用工具类

Spring Cloud Commons

Spring Cloud Context

具体实现

Eureka

Consul

Config Server

  • Commons:定义标准和抽象(接口、注解)
  • Context:提供运行时支持和增强功能
  • 两者协同工作,共同构建Spring Cloud的基础设施

实际开发中的依赖

通常不需要直接引入这两个包,而是通过Spring Cloud Starter引入:

<!-- Finchley.SR1 的典型依赖 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter</artifactId><version>2.0.2.RELEASE</version></dependency><!-- 或具体功能starter --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>

这两个包是Spring Cloud微服务架构的基础核心,几乎所有Spring Cloud功能都依赖于它们。

http://www.jsqmd.com/news/298511/

相关文章:

  • 导师严选9个AI论文平台,自考学生轻松搞定毕业论文!
  • 剖析西安靠谱的品牌塑造机构,杭州逸兴品牌设计有何独特优势?
  • 起重机品牌厂家哪个值得选,优质厂家排名盘点
  • 数石网络GEO优化数据准确性大揭秘
  • 盘点2026年杭州靠谱的升降平台厂家前十名
  • 2026年深圳口碑好的AI搜索优化公司,南方网通如何选择
  • 2026年低硫无烟煤出口商排名揭晓,新疆硕华金腾优势显著
  • 戒了么4.0 戒色签到打卡源码
  • 开发销售话术库检索工具,按客户异议(价格高/没需求/再考虑)分类存储话术,输入客户异议,关键词,快速匹配最优话术,支持新增话术。
  • 洁净车间装修评测:浙江地区主流施工工艺对比分析,净化车间/净化工程公司/恒温恒湿车间/车间净化,洁净车间生产厂家哪家好
  • 2026单锥真空螺带干燥机评测,这家实力厂家脱颖而出,沸腾干燥机/桨叶干燥机,单锥真空螺带干燥机品牌排行榜
  • 上海智推时代官方对接指南:多渠道搭建GEO优化合作沟通桥梁
  • 2026GEO优化行业合作通道:上海智推时代官方联系方式汇总
  • 2026年四川遂宁防水补漏服务价格解析与顶尖公司推荐
  • 2026年欧标起重机厂家市场口碑排行榜,杭起起重表现出色!
  • 湖南地区数石网络GEO优化用户反馈,哪家口碑比较靠谱?
  • 2026当前西南知名的桶装水灌装设备生产厂家哪家靠谱
  • 2026年Q1食品厂污水处理优质厂家综合评估与推荐
  • 2026年山西口碑不错的舞蹈艺考培训中心排名,CDC舞蹈艺考上榜
  • 2026年杭州电动升降机加工厂技术强的厂家排名
  • 2026年玻璃钢夹砂管道供应商五强推荐与深度解析
  • 靠谱的贫瘦煤优质生产商有哪些,新疆硕华金腾商贸在列吗?
  • 绵阳高中复读学校哪家强?2025口碑榜揭晓!名办高中/高中复读学校/中学/高中/学校/实验学校,高中复读学校厂家有哪些
  • 学长亲荐8个一键生成论文工具,MBA论文写作必备!
  • 2026太空舱新选择:国内微宿企业怎么选更明智?太空舱排行忠军装备满足多元需求
  • 2025年十大深受大众喜爱的马桶品牌
  • 2026年1月值得关注的四川残疾人服装专业厂家盘点
  • 加州大学河畔分校团队开发出Python版“海浪模拟器“
  • 微信小程序开发框架全解析:成熟项目架构、主流技术与优劣对比
  • 南加州大学让AI说话更有口音:语言学规则与神经网络的奇妙对话