是否可以从Zuul路由中排除路径或匹配器?
目标是
我的配置如下:
zuul:
routes:
contract:
path: /contracts/**
url: http://contracts.example.com:8080/api
audit:
path: /audits/**
url: http://audit.example.com:8080
html:
path: /**
url: http://html.example.com:80
现在问题是如何定义 / heartbeat 并且 / sso 不会被zuul路由到 html.example.com ?
我正在使用Spring Boot及其AutoConfiguration。
答案 0 :(得分:11)
有一个名为 ignored-patterns 的配置属性。有了这个,就可以定义匹配器以从路由中排除路由。
zuul:
ignoredPatterns:
- /heartbeat/**
- /sso/**
routes:
contract:
path: /contracts/**
url: http://contracts.example.com:8080/api
audit:
path: /audits/**
url: http://audit.example.com:8080
html:
path: /**
url: http://html.example.com:80
答案 1 :(得分:3)
从Brixton.SR6
开始,应在application.yml
文件中定义ignoredPattern属性。它应该定义如下:
zuul:
ignoredPatterns: /heartbeat/**, /sso/**
routes:
contract:
path: /contracts/**
url: http://contracts.example.com:8080/api