У меня есть два микросервиса Microservice A (контекстный путь - / ab c) и микросервис B (контекстный путь - / def)
Примеры URL-адресов: test.domain.com/abc/endpoint1, test. domain.com/def/endpoint2
В одном из API-интерфейсов Microservice A (test.domain.com/abc/endpoint1) он выполняет внутренний вызов Microservice B (/ def / endpoint2) -> префикс для этот внутренний вызов генерируется следующим образом (извлеките домен из запроса, а затем добавьте / def / endpoint2, чтобы выполнить вызов отдыха, общий URL-адрес станет как (test.domain.com/def/endpoint2)
Проблема : Когда мы пишем модульные тесты, начиная с уровня контроллера, мы используем TestRestTemplate. Для этого тестирования нам нужно использовать http://localhost: номер порта / abc / endpoint1 для тестирования ..
Теперь URL службы def также будет получен как http://localhost: номер порта / def / endpoint2 Как имитировать этот ответ (Примечание: мы не можем использовать фиктивный сервер на том же порту, мы получим исключение привязки порта). там любая работа примерно так же?
Есть ли способ настроить тип шлюза при использовании TestRestTemplate для маршрутизации вызовов http://localhost: portnumber / def / * для получения ответа от mockserver и http://localhost: portnumber / abc / * для тестирования действующей службы API?