Gradle multiproject bez root project

Gradle multiproject bez root project
SI
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 4 lata
  • Postów:7
0

Cześć.
Czy ktoś próbował utworzyć projekt do zbudowania i uruchomienia kilku mikroserwisów, tóre znajdują się na tym samym poziomie co wspomniany projekt?
Znalazłem sporo materiałów, ale tam mikroserwisy dodaje się jako subprojekt, a mi zależy, żebym mógł w projekcie wyszczególnić jakie serwisy mają się uruchomić.
Docelowo w projekcie multi miałbym docker compose i mógłbym również zbierać properties oraz fixtury do mikroserwisów.
Jakbym był za mało zrozumiały, proszę o informacię i będę doprecyzowywał.

Charles_Ray
  • Rejestracja:około 17 lat
  • Ostatnio:dzień
  • Postów:1875
0
  1. To chyba dyskusja czy mono repo czy nie?
  2. Docker compose - to też jest niezależne, gotowe zbudowane obrazy ściągasz z repo obrazów
  3. Ideą mikroserwisów jest to, że nad każdym można pracować i wdrażań niezależnie.

”Engineering is easy. People are hard.” Bill Coughran
SI
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 4 lata
  • Postów:7
0
  1. To nie dyskusja tylko szukam konkretnego rozwiązania.
  2. Potwierdzam, ale najpierw należy zbudować projekt i obraz
  3. Tak, ale bawiąc się niekomercyjnie to fajnie by było z głównego projektu rozstawić całą aplikację. Bez odpalania kolejno wszystkich mikroserwisów.
edytowany 1x, ostatnio: sicio
Charles_Ray
  • Rejestracja:około 17 lat
  • Ostatnio:dzień
  • Postów:1875
0

Ja na demo Spring Clouda zrobiłem w ten sposób: https://github.com/spring-petclinic/spring-petclinic-microservices. Wszystko wstaje dzięki docker-compose. Do domowych eksperymentów myślę, że spoko. Widok czy root project czy moduły to chyba do ogrania w samym IDE.


”Engineering is easy. People are hard.” Bill Coughran
edytowany 2x, ostatnio: Charles_Ray
SI
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 4 lata
  • Postów:7
0

Właśnie ten sposób, burzy istotę mikroserwisów. Każdy powinien być w osobnym repo.
Na ten moment jedyny mój pomysł to taki że tworzę root project i gitignore na poszczególnych mikroserwisach.
Wtedy mam repo root project oraz na każdy mikroserwis osobno.

Charles_Ray
Kto tak powiedział, ze musza być osobne repo?
SI
Nikt nie powiedział, ale przykładowo możemy rozstawić aplikację pod klienta i nie deployować mikroserwisu odpowiedzialnego za raporty, bo nie było tego w specyfikacji. Myślę, że nie powinniśmy robić repo z aplikacją pod klienta, a jedynie konfigurację.
Charles_Ray
W takim razie co ma repozytorium do deploymentu? Przecież każdy moduł jest osobnym jarem
SI
W dalszym ciągu uważam, że 1 mikroserwis, 1 repo, żeby podkreślić, brak powiązań jak w przypadku monolitu.
nowyworek
  • Rejestracja:prawie 5 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:świat
  • Postów:174
2

Może to czego szukasz to git sub modules


Julian
SI
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 4 lata
  • Postów:7
0

Całkiem możliwe, że należy podejść do tego od tej strony... Sprawdzę, dzięki!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.