SpringCloudAlibaba-概述(一)

目录地址:

SpringCloudAlibaba整合-CSDN博客

记录SpringCloudAlibaba的整合过程

一、简单概述一下项目情况

项目主要有4个模块和4个微服务;

项目结构如下:

mall:父工程

        -- common:公共组件,存放公用的实体类

        -- api:公共api,存放远程调用api

        -- gateway:网关服务

        -- modules:存放业务微服务模块

                -- user:user微服务

                -- product:商品微服务

                -- order:订单微服务

这里只关心cloud的整合,不关心业务;在user、product和order自行创建model和Service等接口;

目前的业务关系是,order服务调用user和product服务;

二、父工程pom

mall作为父工程,里面管理子组件的依赖;

<packaging>pom</packaging>

<!--定义父springboot-->
<parent>
    <artifactId>spring-boot-starter-parent</artifactId>
    <groupId>org.springframework.boot</groupId>
    <version>2.6.3</version>
</parent>

<!--定义版本等属性-->
<properties>
    <java.version>1.8</java.version>
    <spring-boot.version>2.6.3</spring-boot.version>
    <springcloud.version>2021.0.1</springcloud.version>
    <springcloud-alibaba.version>2021.0.1.0</springcloud-alibaba.version>
    <alibaba.nacos.version>2.0.3</alibaba.nacos.version>
    <mybatis-version>2.2.2</mybatis-version>
    <org.lombok>1.18.20</org.lombok>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>

<!--所有微服务都需要的依赖-->
<dependencies>
    <!-- bootstrap 启动器 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-bootstrap</artifactId>
    </dependency>
</dependencies>

<!--管理依赖-->
<dependencyManagement>
    <dependencies>
        <!--            <dependency>-->
        <!--                <groupId>org.springframework.boot</groupId>-->
        <!--                <artifactId>spring-boot-dependencies</artifactId>-->
        <!--                <version>${spring-boot.version}</version>-->
        <!--                <type>pom</type>-->
        <!--                <scope>import</scope>-->
        <!--            </dependency>-->

        <!-- springcloud -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${springcloud.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        
        <!-- springcloud-alibaba -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>${springcloud-alibaba.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>

        <!-- mybatis -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>${mybatis-version}</version>
        </dependency>

        <!--lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>${org.lombok}</version>
        </dependency>
    </dependencies>
</dependencyManagement>
三、版本对应关系

关于cloudAlibaba和cloud、springboot版本对应关系

参考:https://sca.aliyun.com/zh-cn/docs/2022.0.0.0-RC1/overview/version-explain/

相关推荐

  1. 机器学习概述

    2024-04-11 17:32:02       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-11 17:32:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-11 17:32:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-11 17:32:02       87 阅读
  4. Python语言-面向对象

    2024-04-11 17:32:02       96 阅读

热门阅读

  1. [C++][算法基础]走迷宫(BFS)

    2024-04-11 17:32:02       35 阅读
  2. ubuntu添加固定路由

    2024-04-11 17:32:02       39 阅读
  3. C++:重载函数

    2024-04-11 17:32:02       34 阅读
  4. 2024-04-07 问AI: 在深度学习中,预训练是什么?

    2024-04-11 17:32:02       41 阅读
  5. wow-type文件说明

    2024-04-11 17:32:02       38 阅读
  6. OpenGL着色器实现纹理合并显示

    2024-04-11 17:32:02       31 阅读
  7. 计算机科学与技术CS考研408资料

    2024-04-11 17:32:02       35 阅读
  8. 学习 Rust 的第一天:基础知识

    2024-04-11 17:32:02       41 阅读