Cześć, piszę sobie taki samplowy projekt dla poeksperymentowania troszkę (wywalenia Springa gdzie tylko się da).
Mam zrobioną czystą architekturę:
-
Moduł(mavenowy) z corem i logiką apki - bez żadnych zależności do db ani i/o ani innych serwisów z zewnątrz
-
Moduł implementujący Repo w pamięci
-
Moduł implementujący Repo jako Jpa
-
Moduł implementujący Repo jako zewnętrzny serwis
-
Moduł I/O konsolowy
-
Moduł I/O wystawiający resty
Chciałbym teraz móc budować to tak, żeby nie załączało bez sensu jarek, których nie potrzebuję.
Obecnie wygląda to tak, że w module 5 i 6 robię sobie coś na zasadzie:
final Repo repo = new MySQLModule().createRepo();
new GameModule().createFacade(repo) ;
i dalej mogę już używać logiki z wstrzykniętym MySQL repo.
Jak najlepiej ograć coś takiego, żebym mógł budować jarkę z odpowiednią konfiguracją wyłączając bez sensu inne moduły ?
W sensie załóżmy, że chciałbym zbudować konsolową wersję z repo zrobionym w innym serwisie. Czyli muszę to zbudować z modułów 1 + 4 + 5.
Chciałbym jak najbardziej wyłączyć z tego Springa ..