对应版本关系
由于springCloudAlibaba的版本必须跟springboot以及其他组件的版本对应,否则会出现奇奇怪怪的问题,所以在搭建的时候一定要仔细检查,各组件的版本是否对应上,各版本的对应关系可以自行到官网查看,以下是springCloudAlibaba 2021.x分支对应spring boot version 和 Spring Cloud Version 版本的关系
2.2.x 分支 对应spring boot version 和 Spring Cloud Version 版本的关系
组件版本关系
搭建父项目
本次使用到的 开发工具为 Intellij Idea ,也是目前主流的开发工具,按照教程来一步步照做就好了,
首先 通过 File > New > Project…
依次点击 Maven > Next
输入项目名称后 ,点击 Finish
到此为止,项目就创建好了,接下来要准备弄更重要的事情了
引入maven依赖,pom.xml
内容如下
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>spring-cloud-alibaba-2021</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<properties>
<!-- java版本 -->
<java.version>1.8</java.version>
<!-- SpringBoot版本 -->
<spring.boot.version>2.4.2</spring.boot.version>
<!-- Spring Cloud Alibaba 版本 -->
<spring.cloud.alibaba.version>2021.1</spring.cloud.alibaba.version>
<!-- Spring Cloud 版本 -->
<spring.cloud.version>2020.0.1</spring.cloud.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring.cloud.bootstrap.version>3.1.3</spring.cloud.bootstrap.version>
</properties>
<!-- 版本依赖管理器-->
<dependencyManagement>
<dependencies>
<!-- Spring Cloud 版本管理器 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring.cloud.version}</version>
<type>pom</type>
<!--
在以前的springboot单体应用中, 使用<parent>标签来引入sprinboot依赖,但是一个pom.xml只能有一个<parent>标签,如果我有多个<parent>标签需要引入怎么办呢?
那么这时候就可以用 <scope>import</scope> 来解决; import 可以引入多个<parent>依赖;
-->
<scope>import</scope>
</dependency>
<!-- Spring Cloud Alibaba 版本管理器 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring.cloud.alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- SpringBoot 版本管理器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring.boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--spring-cloud-dependencies 2020.0.0 版本不在默认加载bootstrap.yml 文件,如果需要加载bootstrap 文件需要手动添加依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>${spring.cloud.bootstrap.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- SpringBoot基本场景启动依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- SpringBoot测试类依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
完
父工程已经搭建完了,就这么简单