一、搭建springCloudAlibaba2021.1版本分布式微服务-父工程搭建
对应版本关系
由于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>
完
父工程已经搭建完了,就这么简单