Относительно доступности нескольких экземпляров сервисов Springboot на docker - PullRequest
0 голосов
/ 14 апреля 2020

У вас есть приложение Springboot, которое имеет контроллеры остатка и все остальные API-интерфейсы были определены, как показано ниже

http://localhost:**8080**/myapplication/restcall/user/{userID}

Это приложение было развернуто на docker и запускает экземпляр на docker, где docker хост-порт 8080 сопоставлен с контейнерным портом 8080, и я могу успешно запустить это приложение.

Теперь возникает проблема, когда я создаю несколько экземпляров веб-приложения, к которым можно получить доступ на разных портах, таких как http://localhost: 8181 / myapplication et c но все мои внутренние контроллеры отдыха не могут быть вызваны, потому что все остальные вызовы от клиента идут на 8080, и, следовательно, они не работают.

Я что-то пропустил потому что как масштабирование может быть сделано для веб-приложения в этом сценарии использования.

1 Ответ

0 голосов
/ 14 апреля 2020

Эй, после того, как я все-таки решил свою проблему, я делал ошибку, когда объявлял о своем отдыхе. Я удалил часть до номера порта из остальных объявлений URI, и это сработало.

/ myapplication / restcall / user / {userID}

Теперь я могу масштабировать свое веб-приложение на любое количество экземпляров и все работают нормально. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...