使用 Netflix Eureka 添加服务发现
1. Spring Cloud 与服务发现
Spring Cloud 提供了与发现服务(如 Netflix Eureka)通信的抽象,并提供了一个名为 DiscoveryClient 的接口。该接口可用于与发现服务交互,以获取有关可用服务和实例的信息。 DiscoveryClient 接口的实现还能够自动将 Spring Boot 应用程序注册到发现服务器。
Spring Boot 在启动时可以自动找到 DiscoveryClient 接口的实现,因此我们只需引入相应实现的依赖即可连接到发现服务器。对于 Netflix Eureka,我们的微服务使用的依赖是 spring-cloud-starter-netflix-eureka-client 。
Spring Cloud 还提供了一个抽象接口 LoadBalancerClient ,用于希望通过负载均衡器向发现服务中注册的实例发出请求的客户端。标准的响应式 HTTP 客户端 WebClient 可以配置为使用 LoadBalancerClient 实现。通过在返回 WebClient.Builder 对象的 @Bean 声明中添加 @LoadBalanced 注解, LoadBalancerClient 实现将作为 ExchangeFilte
超级会员免费看
订阅专栏 解锁全文
1360

被折叠的 条评论
为什么被折叠?



