Cześć. Załóżmy, że mamy dość spory system składający się z 50+ mikroserwisów napisanych w Javie opierających się na Spring Boot.
Czy w takim wypadku powinniśmy dziedziczyć każdy mikroserwis ze spring-boot-starter-parent czy też powinniśmy zrobić osobny projekt "patentowy", który dziedziczy z tego Spring, ale wnosi jakieś wspólne funkcjonalności, które są share'owane między mikroserwisami?
Dlaczego zastanawiam się nad drugą opcją.. bardzo dużo rzeczy dla tych mikroserwisów jest wspólna, jak np te same DTO, auto konfiguracje cache, security, klienty do różnych usług itp. Ponad to dzięki takiemu customowemu patentowi możemy centralnie zarządzać wersjami różnych bibliotek jak np sterownika psql czy czego tam używamy.
Z drugiej strony mikroserwisy powinny być niezależne, a taki wspólny customowy Parent je spina.
Reasumując. Czy taki Parent to dobry pomysł? Ewentualnie gdzie przebiega granica i które elementy powinny być po prostu wyniesione do osobnych, małych bibliotek?
Pozdrawiam