Spring 执行器更改主机

Spring Actuator Change Host

我正在尝试使用 Spring 引导管理服务器设置 Spring 执行器。在我的本地机器上工作正常,但在 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 未检测到启动管理应用程序和健康检查 return未知。

拜托,有人可以帮助我吗?谢谢!

我找到了解决方案,覆盖 application.yml 中的管理-url:

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

更新Spring 引导 2.0:

spring:
  boot:
    admin:
      client:
        url: http://spring-boot-admin-server-url:8080
        instance:
          service-url: http://you-application-url:8080