一.选择组件
要使用的具体组件如下:
用途 | 组件 |
---|---|
服务注册与发现 | Spring Cloud Alibaba-Nacos |
配置中心 | Spring Cloud Alibaba-Nacos |
服务网关 | Spring Cloud-Gateway |
负载均衡 | Spring Cloud-Ribbon |
服务熔断限流 | Spring Cloud Alibaba-Sentinel |
服务通信调用 | Spring Cloud-Feign |
调用链监控 | Spring Cloud-Sleuth+Zipkin |
分布式事务 | Spring Cloud Alibaba-Seata |
二.选择版本
可以从Spring官网上看到:
目前支持最新的Spring Cloud,Spring Cloud Alibaba以及Spring Boot版本如以上红框所标注,所以接下来先把项目的Spring Boot以及Spring Cloud版本改成合适的,如下:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.SR3</spring-cloud.version>
</properties>
接着在webshop-common项目的pom.xml文件中引入如下依赖:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
之后每个微服务模块就可以选择性的使用各主件了。