使用 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 实现将作为 ExchangeFilterFunct
超级会员免费看
订阅专栏 解锁全文
1330

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



