Spring cloud Alibaba 每一个服务都要进行注册, 这样调用的时候, 就可以去找已经注册进来的服务. 配置中心, 来进行集中的管理配置 . 网关的作用是前端所有的请求, 先进行网关, 进行统一的过滤, 鉴权, 路由等 . 为什么使用SpringCloud Alibaba 而不是使用 SpringCloud
SpringCloud Alibaba 的几大组件
1.SpringCloud Alibaba – Nacos 注册中心 (服务发现/注册) 2.SpringCloud Alibaba – Nacos 配置中心 (动态配置管理) 3.SpringCloud- Ribbon 客户端负载均衡 4.SpringCloud-Feigh 声明式HTTP 客户端 (调用远程服务) 5.SpringCloud-Sentinel 服务容错 (限流 , 降级 熔断) 6.SpringCloud - Gateway API网关 (webflux 编程模式) 7.SpringCloud – Sleuth 调用链监控 8.SpringCloud Alibaba – Seata 原Fescar 分布式事务解决方案
在common 的模块中,引入alibaba的组件
com.alibaba.cloud
spring-cloud-alibaba-dependencies
2.1.0.RELEASE
pom
import
统一SpringBoot和SpringCloud的版本 ,由于创建项目的时候, 是使用的idea的 自动创建SpringBoot的项目, 而这种创建方式, 是引入的最新的 SpringBoot和Cloud版本. 例如我引入 时候, SpringBoot版本为2.3.1 Cloud版本为 Hoxton.SR5 而视频中 ,老师用的Boot版本为2.1.8.RELEASE Cloud版本为Greenwich.SR3, 未来避免产生不必要的错误, 将版本号与视频中的保持一致.
org.springframework.boot
spring-boot-starter-parent
2.1.8.RELEASE
1.8
Greenwich.SR3