当前 Spring Cloud Alibaba 的 2.1.0.RELEASE 版本基于 Spring Cloud Greenwich 开发,Spring Cloud Alibaba 项目都是基于 Spring Cloud,而 Spring Cloud 项目又是基于Spring Boot进行开发,并且都是使用 Maven 做项目管理工具。在实际开发中,我们一般都会创建一个依赖管理项目作为Maven的 Parent 项目使用,这样做可以极大的方便我们对Jar包版本的统一管理。
1.2 创建依赖管理项目 1.2.1 创建文件夹
在电脑上创建一个文件夹hello-spring-cloud-alibaba当做项目的根目录
用idea打开刚刚创建的文件夹:
选择hello-spring-cloud-alibaba根目录鼠标右键
创建子模块hello-spring-cloud-alibaba-dependencies
在hello-spring-cloud-alibaba-dependencies下创建pom.xml文件
pom.xml内容如下:
4.0.0 org.springframework.boot spring-boot-starter-parent 2.2.4.RELEASE com.wsl hello-spring-cloud-alibaba-dependencies 1.0.0-SNAPSHOT hello-spring-cloud-alibaba-dependencies 2019-Now Demo project for Spring Boot pom 1.8 UTF-8 UTF-8 Hoxton.SR1 2.2.0.RELEASE org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import com.alibaba.cloud spring-cloud-alibaba-dependencies ${spring-cloud-alibaba.version} pom import org.projectlombok lombok org.apache.maven.plugins maven-compiler-plugin true org.apache.maven.plugins maven-jar-plugin false true true true org.apache.maven.plugins maven-resources-plugin org.apache.maven.plugins maven-install-plugin org.apache.maven.plugins maven-clean-plugin org.apache.maven.plugins maven-antrun-plugin org.apache.maven.plugins maven-dependency-plugin org.apache.maven.plugins maven-javadoc-plugin prepare-package jar net.alchim31.maven yuicompressor-maven-plugin 1.5.1 prepare-package compress UTF-8 false true 30000 true ***.css ***.min.css src/main/java **/*.java src/main/resources aliyun-repos Aliyun Repository http://maven.aliyun.com/nexus/content/groups/public true false sonatype-repos Sonatype Repository https://oss.sonatype.org/content/groups/public true false sonatype-repos-s Sonatype Repository https://oss.sonatype.org/content/repositories/snapshots false true spring-snapshots Spring Snapshots https://repo.spring.io/snapshot true spring-milestones Spring Milestones https://repo.spring.io/milestone false aliyun-repos Aliyun Repository http://maven.aliyun.com/nexus/content/groups/public true false
- parent:继承了 Spring Boot 的 Parent,表示我们是一个Spring Boot工程
- package:pom,表示该项目仅当做依赖项目,没有具体的实现代码
- spring-cloud-alibaba-dependencies:在properties配置中预定义了版本号为 2.1.0.RELEASE ,表示我们的 Spring Cloud Alibaba 对应的是 Spring Cloud Greenwich 版本
- build:配置了项目所需的各种插件
- repositories:配置项目下载依赖时的第三方库



