从 Spring 云发现客户端获取更多详细信息

Getting more detail from the Spring cloud Discovery Client

我注意到,通过将公共元素各种重构到 spring 云共享中,您从自动连接 DiscoveryClient 获得的信息相当稀少。

假设我想获取有关服务在向 Eureka 注册时获取的传入服务数据的更多信息。我想要的大部分内容都在 Application 对象中。

我知道我可以从 EurekaClient 中获取此详细信息。我怎样才能访问 EurekaClient 对象。

我怀疑你的意思是 InstanceInfo 个对象,因为 Application 基本上只包含 InstanceInfo 个列表。 ServiceInstance 从 Spring 云 DiscoveryClient.getInstances(serviceId) 返回,由 InstanceInfo 支持。我的猜测是,您最容易自动装配 EurekaClient(如果您使用的是旧版本,则为 com.netflix.*.DiscoveryClient)并从那里开始。我们必须稀疏,因为我们支持的不仅仅是 eureka(consul,zookeeper)。