main_java

JEEERAAAH Backend API (OpenLiberty + JTA/JPA)

Dieses Modul stellt die JEEERAAAH Backend API bereit, deployt als WAR auf OpenLiberty. Die App nutzt JTA/JPA mit einer PostgreSQL-Datenquelle.

Voraussetzungen

Datenbank (lokal via Docker)

Standardwerte (aus config/shared/docker/.env):

DB starten:

ruu-docker-up

Starten im Dev-Mode (Liberty)

cd ~/develop/github/main/root/app/jeeeraaah/backend/api/ws_rs
mvn liberty:dev

Oder mit Alias:

ruu-liberty-dev

Beenden: Strg+C im Dev-Mode-Terminal oder (Git Bash) lib-stop-jeee.

Aufruf der API

Die Anwendung ist unter dem Context-Root /jeee-raaah verfügbar, z. B.:

http://localhost:9080/jeee-raaah/

Konkrete Ressourcen/Endpoints hängen von den implementierten JAX-RS-Ressourcen ab (siehe Quellcode des Moduls). Falls eine OpenAPI/Swagger-UI konfiguriert ist, ist sie i. d. R. ebenfalls unter dem Context-Root erreichbar.

Konfiguration (Auszug)

Troubleshooting

Nützliche Aliases (Git Bash)

lib-dev-jeee     # Liberty dev mode für das Backend starten
lib-stop-jeee    # Liberty dev mode stoppen
pg-psql          # psql verbunden mit der lokalen DB
pg-backup        # Dump erstellen
pg-restore-last  # letzten Dump zurückspielen

OpenAPI-Dokumentation

Während der Dev-Mode läuft, ist die API-Spezifikation erreichbar:

Export (Windows CMD): Skript scripts/export-openapi.cmd legt Kopien unter docs/openapi.json und docs/openapi.yaml ab.