2015-11-04 2 views
0

Отмечу, что при использовании различных рефакторингов общих элементов в облаках весеннего облака информация, которую вы получаете от автоматической проводки DiscoveryClient, довольно скудна.Получение дополнительной информации из Spring Cloud Discovery Client

Допустим, что я хочу получить больше информации о входящих данных службы, которые получает служба, когда она регистрируется с помощью Eureka. Большая часть того, что я хочу, находится в объекте Application.

Я знаю, что могу получить эту деталь из EurekaClient. Как получить доступ к объекту EurekaClient.

ответ

1

Я подозреваю, вы имеете в виду InstanceInfo объектов, так как Application в основном просто держит список на InstanceInfo. ServiceInstance вернулся из Весеннего облака DiscoveryClient.getInstances(serviceId) под номером InstanceInfo. Я предполагаю, что было бы проще всего сделать autowire EurekaClient (или com.netflix.*.DiscoveryClient, если вы используете более старую версию) и идите оттуда. Мы должны быть скудными, поскольку мы поддерживаем больше, чем просто эврика (консул, зоопарк).

+0

Да, InstanceInfo. После того, как я написал это, я просмотрел базу кода и нашел аннотацию @EurekaClient, и я пытаюсь выполнить быстрый тест с помощью EurekaClient, чтобы получить экземпляры для того, что я хочу. Мне нужно было получить больше информации, включая фактические метаданные службы для каждой регистрации. – EvilJinious1