Spring Boot Actuator + Spring Boot Admin-是否可以定义自定义管理URL?

时间:2019-01-24 07:35:42

标签: spring-boot kubernetes netflix-eureka spring-boot-actuator spring-boot-admin

是否可以定义管理URL的端口(而不是management.server.port),以便Spring Boot管理员可以从Spring Boot应用程序中识别执行器URL进行监视? 我正在docker容器中运行spring boot应用程序,它使用Kubernetes NodePort在外部暴露在另一个端口上。

2 个答案:

答案 0 :(得分:0)

如果将服务发现用于应用程序查找,则可以在实例元数据中定义公开的管理端口。此元数据用于建立管理URL。 此处记录了更多详细信息:

http://codecentric.github.io/spring-boot-admin/current/#spring-cloud-discovery-support

处理在de.codecentric.boot.admin.server.cloud.discovery.DefaultServiceInstanceConverter

中完成

尤里卡的例子: eureka.instance.metadata-map.management.port=[K8S-EXPOSED-PORT]

答案 1 :(得分:0)

如果您正在使用Service Discovery,请查看DefaultServiceInstanceConverter,并尝试指定management.port属性。
如果您没有使用Service Discovery,请查看de.codecentric.boot.admin.server.domain.values.Registration,您可能需要使用构建器api正确注册您的应用程序(尝试正确设置managementUrl)。请注意,您需要在客户端应用程序(正在监视的应用程序)中执行此操作。