Spring: представьте встроенный JAR как другой REST API - PullRequest
0 голосов
/ 14 октября 2019

У меня есть монолитное загрузочное приложение Spring, которое предоставляет REST API /getUserList.

Теперь мы используем подход микро-сервис , поэтому мы извлекли некоторый бизнес-код и создали /getCountry микросервис REST API.

Обычно /getUserList должен вызывать /getCountry для получения всех стран.

Теперь для целей тестирования я хочу использовать эти два REST API на одном и том же сервере, но отдельно. Я могу подумать о том, чтобы создать два отдельных JAR и позволить одному вызывать другой. Я хочу знать, как правильно сделать это:

Должен ли я перечислить /getCountry как модуль /getUserList? Или я должен создать отдельный проект?

1 Ответ

3 голосов
/ 14 октября 2019

Вы решили разбить свой монолит на микросервисы. Вы начали с правой ноги, отделяя логику приложения на основе определенных вами ограниченных контекстов. В этом случае вы описываете контекст «страны» и контекст «пользователя».

Микросервисы могут быть развернуты независимо, поэтому вы правы, они должны быть отдельными банками. Ваш «пользовательский» сервис будет вызывать сервис «стран» через сеть, как обычно в архитектуре микросервисов.

Обычно каждый микросервис имеет свой репо (проект), так что разработчики, которые должны работать над сервисом,не нужно знакомиться с большой кодовой базой или выяснять, почему существует код, не связанный с их службой (ограниченным контекстом).

При этом, если в настоящее время ваш проект довольно мал, вы можете оставить этикак отдельные модули ( не импортируйте модуль стран в пользовательский модуль ) в рамках одного проекта и разбивайте их позже.

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