gpt4 book ai didi

netflix-eureka - 如何在 eureka 发现环境下为 spring boot 管理客户端正确设置 management.context-path?

转载 作者:行者123 更新时间:2023-12-04 08:25:42 25 4
gpt4 key购买 nike

我正在使用 spring cloud 设置 spring boot admin。现在我已经设置了一个独立的 eureka 服务器和一个 spring boot 管理员和一些 spring boot 应用程序作为管理员客户端。如果我没有为所有客户端设置 management.context-path,一切正常。但现在我需要监控所有客户端(有些没有 management.context-path ,有些有不同的 management.context-path s)。我知道我应该使用元数据来实现这一点,但是在阅读了相关文档后,我仍然可以做到这一点。这是我在客户端和管理端的配置。

客户端:

spring:
application:
instance_id: user
name: microservice-provider-user
management:
context-path: '/mgmt'
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
instance:
preferIpAddress: false
statusPageUrlPath: ${management.context-path}${endpoints.info.path:/info}
healthCheckUrlPath: ${management.context-path}${endpoints.health.path:/health}
metadata-map:
instanceId:
${spring.application.name}:${spring.application.instance_id:${random.value}}

管理端:
spring:
application:
name: wahaha-admin
boot:
admin:
routes:
endpoints: env,metrics,trace,dump,jolokia,info,configprops,trace,logfile,refresh,flyway,liquibase,heapdump,hystrix.stream,turbine.stream

url: http://${HOST_NAME:localhost}:${server.port}
discovery:
converter.management-context-path: '/mgmt'

问题:
  • 我设置了 spring.boot.admin.discovery.converter.management-context-path成为 /mgmt ,该值与客户端相同,只有当我将所有客户端应用程序设置为相同的值时才能正常工作,这是不可能的。我该怎么做才能支持不同的management.context-path ?

  • PS: I did all of these on my local desktop not on any public cloud, and will move to the product env later(still not using public cloud).

    最佳答案

    在客户端:

    eureka:
    instance:
    metadata-map:
    management.context-path: ${management.context-path}

    docs 中所述:

    If you want to customize the default conversion of services you can either add health.path, management.port and/or mangament.context-path entries to the services metadata.

    关于netflix-eureka - 如何在 eureka 发现环境下为 spring boot 管理客户端正确设置 management.context-path?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40504955/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com