В чем разница между eureka.instance.instance-id и eureka.instance.metadataMap.instanceId? - PullRequest
0 голосов
/ 06 октября 2019

В чем разница между eureka.instance.instance-id и eureka.instance.metadataMap.instanceId ? Я запустил 2 экземпляра одной и той же службы на одном и том же хосте (localhost) и, чтобы получить уникальный instanceId, я попытался использовать eureka.instance.instance-id и eureka.instance.metadataMap.instanceId. Оба свойства работали нормально, и экземпляры служб успешно зарегистрированы на сервере eureka.

Я нашел ниже пост, где оба варианта даны

как создать несколько экземпляров сервисов eureka, зарегистрированных в реестре сервисов eureka?

Итак,В чем разница между ними и где я должен использовать эти свойства?

1 Ответ

0 голосов
/ 07 октября 2019

Нет такового. Мы можем использовать оба:).

Когда сервер eureka запрашивает instanceId при регистрации клиента, вот что он получает:

@Override
public String getInstanceId() {
    if (this.instanceId == null && this.metadataMap != null) {
        return this.metadataMap.get("instanceId");
    }
    return this.instanceId;
}

Итак, если вы установите его с помощью eureka.instance.instance-id он возвращает то же самое, в противном случае он пытается найти instanceId из метаданных (который устанавливается с помощью - eureka.instance.metadataMap.instanceId).

Вы можете проверить EurekaInstanceConfigBean класс для более подробной информации.

...