удалось добиться этого с помощью фильтра маршрута и изменений конфигурации
Конфиг:
routes:
route-1:
path: /**
serviceId: ServiceA
stripPrefix: true
RouteFilter:
Optional<String> parameter = Optional.ofNullable(ctx.getRequest().getParameter("requestparam"));
if (parameter.isPresent()) {
if (parameter.get().equalsIgnoreCase("ValueA")) {
ctx.set("serviceId", "ServiceA");
} else {
ctx.set("serviceId", "ServiceB");
}
}
Это нормально или у нас естькакой-нибудь более простой способ достичь?Вот что там можно ограничить, чтобы не определять serviceId в файле свойств?