目录地址:
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/