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