- Product-Service
- Customer-Service
- Order-Service
- Eureka-Service
Zum Starten des gesamten Onlineshops muss lediglich:
docker-compose --profile prod up -d
im Root-Ordner aufgerufen werden. Dann werden alle drei Services mit ihrend Datenbanken gestartet. Außerdem werden dann noch der Eureka-Service sowie der ELK-Stack gestartet. Der Eureka-Serivce wird verwendet um die Services registrieren zu können um deren Kommunikation untereinander erledichtern zu können. Der ELK-Stack wird verwendet um die Logs der Services sammeln und an einer zentralen Stelle auswerten zu können.
Zur vereinfachung der Entwicklung wurden im docker-compose Profile eingefügt um nur das Starten der Services zu ermöglich, ohne den ELK-Stack. Dazu muss lediglich der Befehl:
docker-compose --profile dev up -d
ausgeführt werden.
Es wurde ein Basis-Dashboard erstellt welches importiert werden kann. Dieses lässt sich mit der export-json im configs-Ordner des Projekts importieren.
Der Eureka-Server bedarf keiner weiteren Einstellung, er dient lediglich der Registrierung der verfügbaren Services.
Nachdem er gestartet wurde melden sich die implementierten Services mit denen eine entsprechende URL zum Eureka-Server
gegeben wurde bei ihm an. Zur Übersicht der verfügbaren Services liefert Eureka eine UI welche über den Port: 8761
erreichbar ist.
Die API-Dokumentationen der drei implementierten Services können eingesehen werden, indem /swagger-ui.html
an die
öffentliche Adresse des Services angefügt wird.
z.B.: localhost:9000/swagger-ui.html
Um die Java-Code-Dokumentation einsehen zu können, muss diese erst mit dem Kommando
javadoc:javadoc
aus dem aktuellen Code erzeugt werden. Danach kann die generierte HTML-Datei über den Browser geöffnet werden.