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

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



