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项目
2.2 修改pom引入依赖
为了让各依赖统一不冲突,本项目采用官方推荐依赖组合
Spring Cloud Hoxton.SR3 | 2.2.1.RELEASE | 2.2.5.RELEASE |
---|---|---|
官方版本说明地址: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版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
这个组合的spring-boot最高版本为2.3.0,再高会有冲突问题!
2.2.2 pom.xml 中新添加cloud与alibaba依赖
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR3</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
</dependencies>
</dependencyManagement>