| 类 | 说明 |
|---|---|
| ClusterConsulBootstrapConfiguration |
默认的ConsulClient启动配置,
用于覆盖@Import(ConsulAutoConfiguration.class)注册的ConsulClient
|
| ClusterConsulClient |
集群版ConsulClient
在客户端实现集群,省去使用Nginx/HAProxy等实现集群所带来的一系列问题(Nginx/HAProxy单点故障问题,服务注册与发现问题)
该集群版ConsulClient仅仅为基于spring-cloud-consul作为服务配置、服务注册、服务发现的客户端所定制:
1、默认组成客户端集群的节点必须是client模式的节点,并且在服务启动注册前都要求是可用的(健康的)
2、服务配置模块:关于ConsulClient KV操作仅在当前节点上执行一次,
如果当前节点不可用则使用RetryTemplate进行fallback重试!
|
| ClusterConsulConfiguration | |
| ClusterConsulProperties |
集群ConsulClient配置
|
| CommonConstant | |
| ConsulClientHolder | |
| ConsulClientUtil |
ConsulClient工具类
|
| CustomConsulDiscoveryClient |
自定义的ConsulDiscoveryClient
解决微服务在不同consul节点上重复注册导致getInstances方法返回的结果集重复问题
|
| CustomConsulDiscoveryClientBootstrapConfiguration | |
| CustomConsulDiscoveryClientConfiguration |
自定义的Consul服务发现配置
|
| CustomConsulRibbonClientConfiguration |
自定义的ribbon负载均衡配置,用于覆盖默认ServerList
|
| CustomConsulServerList |
自定义ConsulServerList
解决微服务在不同consul节点上重复注册导致ServerList结果集重复问题
|
| 枚举 | 说明 |
|---|---|
| NodeModeEnum |
| 异常错误 | 说明 |
|---|---|
| BadConfigException |
Copyright © 2020. All rights reserved.