是否可以定义管理URL的端口(而不是management.server.port),以便Spring Boot管理员可以从Spring Boot应用程序中识别执行器URL进行监视? 我正在docker容器中运行spring boot应用程序,它使用Kubernetes NodePort在外部暴露在另一个端口上。
答案 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
)。请注意,您需要在客户端应用程序(正在监视的应用程序)中执行此操作。