其他SpringCloud组件
注册中心
Consul
文档地址:https://www.consul.io/docs/intro
下载地址:https://www.consul.io/downloads
中文文档:https://www.springcloud.cc/spring-cloud-consul.html
Zookeeper
官网:https://zookeeper.apache.org/
下载地址:https://zookeeper.apache.org/releases.html#download
Zookeeper也可以做注册中心
如下组件Maven依赖需要有 spring-cloud-dependencies
父依赖
LoadBalancer
SpringCloud LoadBalancer
是Spring官方自己提供的客户端负载均衡器,用来代替Ribbon
<!--LoadBalancer-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
OpenFeign
因为Feign是Netflix的组件,不再更新维护,所以Spring推出了 SpringCloud OpenFeign
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
Gateway
Zuul由于他们自己的原因,导致更新不稳定,SpringCloud Gateway
是由Spring退出的Zuul 1.x版本的替代
<!--gateway-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
Bus
SpringCloud Bus
配合 SpringCloud Config
使用可以实现配置的动态刷新。
支持RabbitMQ和Kafka,所以使用前需要配置消息队列环境
<!-- 添加消息总线 RabbitMQ 支持 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
<!-- config client -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<!-- config server -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
Stream
屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-stream-rabbit</artifactId>
</dependency>
Sleuth
SpringCloud Sleuth提供了一套完整的服务跟踪的解决方案
在分布式系统中提供追踪解决方案并且兼容支持了zipkin
<!--包含了sleuth + zipkin-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>