20、使用 Netflix Eureka 添加服务发现

使用 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值