Spring Cloud Alibaba-Project Summary(一)

255 阅读1分钟

简介

Spring Cloud Alibaba作为Spring Cloud的子项目,致力于提供微服务开发的一站式解决方案,项目目前已从Spring Cloud Incubator孵化器毕业,很可能成为未来微服务开发的标准。中文文档

版本兼容

相关文档可以查阅官方文档

Spring Cloud Version Spring Cloud Alibaba Version Spring Boot Version
Spring Cloud Greenwich 2.1.x.RELEASE 2.1.x.RELEASE
Spring Cloud Finchley 2.0.x.RELEASE 2.0.x.RELEASE
Spring Cloud Edgware 1.5.x.RELEASE 1.5.x.RELEASE

本项目主要组件

部分组件未选取官方推荐

  • Nacos:服务注册与发现
  • Ribbon:负载均衡
  • Feign:声明式HTTP客户端
  • Sentinel:服务容错
  • RocketMQ:分布式消息中间件
  • Spring Cloud Gateway:API网关
  • Sleuth:调用链监控

聚合父工程

本项目采用自定义的父工程

    <properties>
        <java.version>1.8</java.version>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <springboot.version>2.1.9.RELEASE</springboot.version>
        <springcloud.version>Greenwich.SR1</springcloud.version>
        <springcloudalibaba.version>0.9.0.RELEASE</springcloudalibaba.version>
    </properties>
    <dependencyManagement>
        <dependencies>
            <!--整合springboot-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${springboot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--整合spring cloud-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${springcloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--整合spring cloud alibaba-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${springcloudalibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

版本号说明

  • spring-boot
    • spring-boot-starter-XXX:官方提供
    • XXX-spring-boot-starter:非官方提供

TODO

  • 项目架构图

最后

文章若有谬误之处,希望广大读者指正,互相交流,共同提高。