我有一个设置,其中一些微服务被发现服务(Spring Boot Eureka服务)发现并通过边缘服务(Spring Cloud Netflix Zuul)进行路由 .

我的服务中的配置是这样的:

management:
  context-path: /manage
  port: 9000
  security:
    enabled: false
eureka:
  instance:
    statusPageUrlPath: ${management.context-path}/info
    healthCheckUrlPath: ${management.context-path}/health
    metadata-map:
      management.port: ${management.port}

我的Zuul边缘服务配置是这样的:

zuul:
  ignoredServices: "*"
  ignored-patterns:
  routes: # ORDER MATTERS!!!
    iam-service:
      path: /iam/**
      serviceId: iam-service
      sensitiveHeaders: Cookie,Set-Cookie

现在我希望我的 infohealth endpoints 通过边缘服务路由,然后到我的 iam-service 的另一个端口( 9000 ),这样我就可以从外部连接它们而不直接将端口 9000 暴露给外界(因为安全性被禁用) ) . 我无法弄清楚我是如何做到这一点的 .