1. SpringCloud Alibaba 是什么?

1.1 什么是SpringCloud?

一系列分布式框架的集合,基于SpringBoot进行开发。

将不同组件进行集成,以SpringBoot风格进行集成,开发者不需要关心底层的整合实现,需要是, 组件就用SpringBoot整合进来。

1.2 什么是Spring Cloud Alibaba?

Spring Boot Netflix
Spring Boot Alibaba
Spring Boot Alibaba 工程结构
Spring Boot ==> Spring Cloud ==> Spring Cloud Alibaba

2. 创建父工程

Spring Cloud Alibaba 的环境在父工程中创建,微服务的各个组件作为子工程,继承父工程的环境。

2.1 创建一个新的springboot项目

image.png

2.2 修改pom引入依赖

为了让各依赖统一不冲突,本项目采用官方推荐依赖组合

Spring Cloud Hoxton.SR3 2.2.1.RELEASE 2.2.5.RELEASE

image.png
官方版本说明地址:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

2.2.1 修改pom.xml 中默认项目的spirngboot版本

  1. <parent>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-parent</artifactId>
  4. <version>2.3.0.RELEASE</version>
  5. <relativePath/> <!-- lookup parent from repository -->
  6. </parent>

这个组合的spring-boot最高版本为2.3.0,再高会有冲突问题!

2.2.2 pom.xml 中新添加cloud与alibaba依赖

  1. <dependencyManagement>
  2. <dependencies>
  3. <dependency>
  4. <groupId>org.springframework.cloud</groupId>
  5. <artifactId>spring-cloud-dependencies</artifactId>
  6. <version>Hoxton.SR3</version>
  7. </dependency>
  8. <dependency>
  9. <groupId>com.alibaba.cloud</groupId>
  10. <artifactId>spring-cloud-alibaba-dependencies</artifactId>
  11. <version>2.2.1.RELEASE</version>
  12. </dependency>
  13. </dependencies>
  14. </dependencyManagement>