Я пытаюсь перевести обширный набор настроек маршрутизации на Spring Cloud Gateway Yaml DSL.
Одна из проблем, с которой я сталкиваюсь, - это (чрезвычайно распространенный случай), когда несколько путей должны соответствовать одному и тому же маршруту. То есть любой входящий URL-адрес, соответствующий /abc/**
, /def/**
или /ghi/**
, должен быть перенаправлен на некоторый uri http://example.org
(и иметь тот же набор фильтров и т. Д.).
В подходе маршрутизации на основе Fluent Java это может быть достигнуто с помощью метода .or().
, например: r.path("/abc/**").or().path("/def/**").or().path("/fhi/**")...
Как можно достичь этой же функциональности с помощью конфигурации маршрута на основе YAML?
Изменить: в документации я вижу: https://cloud.spring.io/spring-cloud-gateway/single/spring-cloud-gateway.html#gateway-request-predicates-factories
"Несколько фабрик предикатов маршрутов могут быть объединены и объединены с помощью логического
and
"
Есть ли другой способ добиться этого ИЛИ предикатов пути через Yaml без объявления нескольких маршрутов? Можно ли что-то изменить, чтобы поддержать это?