Я получил Spring Boot Admin, работающий локально с Eureka Service Discovery (нет зависимости SBA в клиентах). Теперь я попытался развернуть его в Cloudfoundry. Согласно документации, версия 2.0.1 должна «поддерживать CloudFoundry из коробки».
Моя проблема в том, что когда я масштабирую службу до нескольких экземпляров, все они регистрируются под одним именем хоста и портом. Эврика показывает мне все экземпляры с их InstanceID, который я настроил так:
eureka:
instance:
instanceId: ${spring.application.name}:${vcap.application.instance_id:${spring.application.instance_id:${random.value}}}
Но Spring Boot Admin перечисляет только один экземпляр с именем хоста: порт в качестве идентификатора. Я думаю, что я должен настроить что-то на клиенте, чтобы он отправлял идентификатор экземпляра для HTTP-заголовка при регистрации. Но я не знаю как.