В любом случае, я могу сгенерировать некоторые метаданные для добавления в службу при ее регистрации.
Мы переходим с Eureka на Consul, и мне нужно добавить значение UUID в зарегистрированные метаданные при запуске службы. Чтобы позже я мог получить это значение метаданных при извлечении экземпляров службы по имени.
Немного предыстории: мы использовали этот превосходный пользовательский интерфейс из https://github.com/VanRoy/spring-cloud-dashboard. Он настроен на использование модели Eureka для служб, в которых у вас есть приложение с именем. Каждое приложение будет иметь несколько экземпляров, каждый с идентификатором экземпляра.
Таким образом, в модели eureka существует двухуровневое описание службы, тогда как модель весеннего облака является плоской, где n экземпляров, каждый из которых имеет идентификатор службы.
Плоская модель не будет работать с пользовательским интерфейсом, на который я ссылался выше, поскольку нет различий между именем приложения и идентификатором экземпляра, который является моделью Spring, это одно и то же.
Поэтому, если я сгенерирую свой собственный идентификатор экземпляра и обработаю его с помощью метаданных, я смогу сохранить часть поведения, не переписывая пользовательский интерфейс.