我有一个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 / *端点。可能吗?还是应该采取另一种方法?
答案 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'