• spring-cloud和spring-cloud-alibaba的关系


    首先Spring Cloud 是什么?

    Spring Cloud是一系列框架的有序集合,它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发。Spring Cloud提供了微服务架构开发所需的多种组件和工具,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。它并没有重复制造轮子,而是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

    关系解释

    Spring Cloud Alibaba 在使用时通常需要依赖 Spring Cloud 的依赖包。这是因为 Spring Cloud Alibaba 是 Spring Cloud 生态系统中的一个子项目,它提供了对阿里巴巴开源组件(如 Nacos、Sentinel、RocketMQ 等)的集成支持。因此,为了保持项目依赖的完整性和一致性,当使用 Spring Cloud Alibaba 时,往往也需要包含 Spring Cloud 的相关依赖。

    具体来说,Spring Cloud Alibaba 的项目通常会通过 Maven 或 Gradle 等构建工具来管理依赖。在 pom.xml(Maven)或 build.gradle(Gradle)文件中,会明确指定所需的依赖项,包括 Spring Cloud Alibaba 的启动器(starter)和 Spring Cloud 的依赖管理(dependency management)。

    依赖管理的典型做法

    依赖管理(Dependency Management):

    • 在项目的父 POM 或根 Gradle 配置中,会指定 Spring Cloud Alibaba 和 Spring Cloud 的 BOM(Bill of Materials)依赖,以统一管理项目中使用的所有相关库的版本。
    • 例如,对于 Maven 项目,可能会在 部分添加 Spring Cloud Alibaba 和 Spring Cloud 的依赖项,如下所示:
      
          
              
                com.alibaba.cloud  
                spring-cloud-alibaba-dependencies  
                版本号  
                pom  
                import  
              
              
                org.springframework.cloud  
                spring-cloud-dependencies  
                版本号  
                pom  
                import  
              
          
    
    

    注意spirng-cloud和spring-cloud-alibaba版本号的适配问题
    cloud (Hoxton.SR1) ---- cloud-alibaba(2.1.0.RELEASE)

    具体依赖(Dependencies):

    • 在具体的项目模块或应用中,会引入所需的 Spring Cloud Alibaba 和 Spring Cloud 的启动器(starter)依赖。
    • 例如,为了使用 Nacos 作为服务发现和配置中心,可以添加如下依赖:
      
          
            com.alibaba.cloud  
            spring-cloud-starter-alibaba-nacos-discovery  
          
          
            com.alibaba.cloud  
            spring-cloud-starter-alibaba-nacos-config  
          
    
    

    注意事项

    • 版本兼容性:在使用 Spring Cloud Alibaba 时,需要注意其与 Spring Cloud 的版本兼容性。通常,Spring Cloud Alibaba 的官方文档会提供与不同版本 Spring Cloud 的兼容信息。
    • 构建配置:在项目的构建配置文件中,除了添加依赖外,还需要注意配置文件的命名和加载顺序(如 application.yml 和 bootstrap.yml),以确保配置的正确加载和应用。
    • 综上所述,Spring Cloud Alibaba 在使用时通常需要依赖 Spring Cloud 的依赖包,以确保项目的正确构建和稳定运行。

    大白话总结

    Spring Cloud 只提供抽象模式的定义不提供官方稳定实现,开发者只能寻求类似 Netflix、Alibaba、Azure 等不同厂商的实现套件,而每个厂商支持的完善度、稳定性、活跃度各异
    Sping Cloud和Spring Cloud alibaba的关系相当于和Sping Cloud和Netflix的关系

  • 相关阅读:
    正则表达式转换为相应的文字小工具
    Model-Free TD Control: Sarsa
    【MySQL基础】为什么大部分人选择使用MySQL数据库?
    系分 - 数学与经济管理
    【MM小贴士】副产品 工单核算
    JS 按照指定间隔生成连续递增的数组。
    有关自动化测试,你应该要了解这些..
    使用AIGC快速涨粉
    Linux基础入门到精通之Linux系统配置IP
    VScode常用插件_AE必备插件
  • 原文地址:https://blog.csdn.net/weixin_44263023/article/details/140371991