一、搭建springCloudAlibaba2021.1版本分布式微服务-父工程搭建

发布于:2025-07-29 ⋅ 阅读:(18) ⋅ 点赞:(0)

对应版本关系

由于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>

父工程已经搭建完了,就这么简单


网站公告

今日签到

点亮在社区的每一天
去签到