spring – 如何从zuul路由中排除或忽略特殊路径或路由

是否可以从Zuul路由中排除路径或匹配器?

目标是

>对/ contracts / **的所有请求都将路由到contract.example.com
>对/ audit / **的所有请求都将路由到audit.example.com
>所有对/ heartbeat / **或/ sso / **的请求都是直接从zuul提供的.
>所有其他请求(/ **)将路由到html.example.com

我有这样的配置:

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.

有一个名为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

转载注明原文:spring – 如何从zuul路由中排除或忽略特殊路径或路由 - 代码日志