Связь между сервисами

227
09 октября 2018, 09:40

Допустим у меня есть 2 сервиса: один достает картинку с бд, второй принимает картинку и говорит что на ней изображено. Так второй сервис должен обратиться к первому. Если у меня в VS два проекта с этими сервисами, как мне обращаться с одного к другому при тестировании и отладке? Не писать же везде запрос на localhost:*****. И после деплоя я не знаю на каком домене будут сервисы, тогда мне нужно все обращения между сервисами переписывать на нужные домены? А если сервисов 500 и все между собой общаются? Или к примеру один сервис сменил домен, нужно везде изменять ссылки на него? Как это все происходит?

Answer 1

Это очень обширный вопрос. Вкратце, вы отдельно тестируете каждый сервис на предмет того, что он делает. Это т.н. модульное тестирование. Это ваш сервис для работы с БД, например. Деплой - это интеграционные тесты, они тестируются на любой внешний адрес. Либо тестируют на рандомный порт, что прописывается, например, в аннотации типа @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT). Сервисы вообще должны быть максимально НЕ связаны.

READ ALSO
Вызов одного класса из другого

Вызов одного класса из другого

Подскажите пожалуйстаУ меня есть два файла: activity_main(

176
Чем отличается FileInputStream от InputStream?

Чем отличается FileInputStream от InputStream?

В данном случае мне надо достать значения из файлаproperties

170
Не распознает тэг <c:set /> в JSP странице

Не распознает тэг <c:set /> в JSP странице

Имеется jsp страница со следующей частью кода:

153
Cannot parse &ldquo;2018 6 31 18 27 &rdquo;: Value 31 for dayOfMonth must be in the range [1,30]

Cannot parse “2018 6 31 18 27 ”: Value 31 for dayOfMonth must be in the range [1,30]

Как бороться с такой ошибкой? При выборе 31 числа на месяц назад или вперёдЯ ставлю на диалоге даты 31 октября, а ошибка на сентябрь идёт

170