Узел смены пружинного привода

Я пытаюсь настроить Spring Actuator с сервером администрирования Spring Boot. На моем локальном компьютере все работает нормально, но в облаке openshift у меня проблемы ...

Местное:

d.c.b.a.c.r.ApplicationRegistrator       : Application registered itself as {id=93a4432e, name=orbe, managementUrl=http://localhost:8080/orbe, healthUrl=http://localhost:8080/orbe/status, serviceUrl=http://localhost:8080/orbe, statusInfo={}}}, source=http-api, metadata={}, info={}}

Облако:

d.c.b.a.c.r.ApplicationRegistrator       : Application registered itself as {id=7068c1d1, name=orbe, managementUrl=http://orbe-api-334-ciunv:8080/orbe, healthUrl=http://orbe-api-334-ciunv:8080/orbe/status, serviceUrl=http://orbe-api-334-ciunv:8080/orbe, statusInfo={status=UNKNOWN, timestamp=1496071160897, details={}}, source=http-api, metadata={}, info={}}

Локально приложение имеет правильный HOST (localhost), но в облаке имя хоста Openshift (Kubernetes) является контейнером имени POD и не работает (Spring Boot Admin не обнаруживает приложение и проверка работоспособности возвращает UNKNOWN.

Пожалуйста, кто-нибудь может мне помочь? Спасибо!


person Fonexn    schedule 29.05.2017    source источник


Ответы (1)


Я нашел решение, переопределите URL-адрес управления в application.yml:

spring:
  boot:
    admin:
      client:
        management-url: http://remote-docker-host:8080 #docker host

ОБНОВЛЕНИЕ Spring boot 2.0:

spring:
  boot:
    admin:
      client:
        url: http://spring-boot-admin-server-url:8080
        instance:
          service-url: http://you-application-url:8080
person Fonexn    schedule 29.05.2017