有没有一种方法,我可以定义的端口管理的URL(不是management.server.port),使弹簧启动管理员可以从监控春天启动的应用程序识别器的网址?我跑在泊坞窗容器春季启动应用程序,它暴露于外部使用Kubernetes NodePort不同的端口上。
如果你正在使用的服务发现应用程序的查找你可以定义实例元数据暴露的管理端口。使用这些元数据来建立管理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]
如果您使用的服务发现,看看到DefaultServiceInstanceConverter
,尝试指定management.port
财产。
如果您不使用服务发现,再看看进入de.codecentric.boot.admin.server.domain.values.Registration
,您可能需要使用生成器API来正确地注册您的应用程序(尝试设置managementUrl
正确)。请注意,你需要做到这一点在你的客户端应用程序(这是被监视的一个)。