По мере роста моего проекта микросервиса ie мне нужны предложения по организации репозитория микросервисов.
Макет проекта:
- xxx- parent /
- ворота /
- configs /
- config-server /
- файлы конфигурации /
- регистры /
- приложения /
- пользователь-сервис /
- кошелек-сервис /
- заказ-сервис /
- ...
Родительский и 2-й уровни являются проектами maven pom, 3-е уровни упакованы как jar.
Опции:
- Каждый подмодуль во всех 3-х уровнях как отдельный репо git. Вот чем я сейчас занимаюсь, с CI / CD легко работать, как с Дженкинсом. Но по мере роста проектов, чтобы получить весь проект, необходимо клонировать много раз.
- Весь проект как единое git репо. Легко клонировать, но в сочетании с CI / CD или назначением задач, также легко получить git конфликтов.
- родительский элемент как репо, каждый 2-й уровень и его 3-й уровень как репо. Это компромисс между 1 и 2.
Как вы это делаете в своих проектах?