Как настроить Spring Boot с Reactor Netty для прослушивания двух отдельных портов (в дополнение к порту Actuator) и привязать к каждому отдельные @RestController
?
Вот вариант использования: у меня есть один ограниченный контекст с четырьмя вызовами RESTful API. Два будут выставлены наружу, два нельзя. Каждая пара будет защищена по-своему, но нам нужен дополнительный уровень защиты, чтобы внутренние вызовы не маршрутизировались извне. Такие платформы, как Kubernetes, поддерживают это, направляя трафик только на те порты, которые мы специально предоставляем.
Поэтому я хотел бы, чтобы Reactor Netty прослушивал следующие порты и направлял только соответствующие запросы на каждый порт:
- На запросы
8080
отвечает только классExternalRestController
(конфигурация по умолчанию или легко переопределяется с помощьюserver.port=8080
). - На запросы
8081
отвечает только классInternalRestController
. - На запросы
8082
отвечает поддержка Actuator SpringBoot (легко настраивается с помощьюmanagement.server.port=8082
)
Если это невозможно с моделью аннотаций Spring Boot с использованием аннотаций @RestController
, я бы рассмотрел возможность использования новой поддержки RouterFunction
.