如何用Zuul公开Actuator端点(没有Eureka,Spring Cloud)?

时间:2016-05-27 19:20:56

标签: spring-cloud netflix-zuul

我有一个Spring Cloud应用程序,用作Zuul Server(带有@EnableZuulProxy)注释。在这个阶段,我将/ api / *请求路由到正确的middletier服务,而所有其他请求都路由到演示服务,所以从配置pov看起来如下所示:

zuul:
  ignoredServices: '*'
  routes:    
    reservation-owner:
      path: /api/service1
      url: http://service1.net
    --- here couple of other api mappings --   
    ui:
      path: /**
      url: http://presentation-service.net/

这非常有用,直到我想检查zuul代理上的任何Actuator端点。由于它们属于/ **,因此它们会被路由到演示服务。

我尝试设置特定的端点以路由回到zuul服务器,但如果我是对的,我最终会有无限循环的zuul调用自己。因此,如果我是对的,我正在寻找一种方法来定义表示服务的路径,其中包括除了例如/ admin / *端点。可能吗?还是应该采取另一种方法?

3 个答案:

答案 0 :(得分:7)

一旦你设置/** zuul吞下所有请求。此时唯一的方法是设置management port

management.port=8081

答案 1 :(得分:0)

pom.xml:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

application.yml:

management:
  endpoints:
    web:
      exposure:
        include: "*"

执行器端点here

答案 2 :(得分:0)

修改application.yaml对我来说可以路由和过滤端点:

management:
  endpoints:
    web:
      exposure:
        include: 'routes,filters'