Dieses Modul stellt die JEEERAAAH Backend API bereit, deployt als WAR auf OpenLiberty. Die App nutzt JTA/JPA mit einer PostgreSQL-Datenquelle.
r-uu.app.jeeeraaah.backend.api.ws.rs/jeeeraaah (siehe server.xml)jdbc/datasource_postgresqlpersistenceContainer-3.1)Standardwerte (aus config/shared/docker/.env):
localhost5432jeeeraaahjeeeraaahjeeeraaahDB starten:
ruu-docker-up
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.
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.
src/main/liberty/config/server.xml
featureManager: u. a. microProfile-6.1, jdbc-4.3, persistenceContainer-3.1dataSource id="datasource_postgresql" mit jndiName="jdbc/datasource_postgresql"<jpa defaultPersistenceProvider="org.eclipse.persistence.jpa.PersistenceProvider" ... /><webApplication contextRoot="/jeee-raaah" ... />src/main/resources/META-INF/persistence.xmltest angelegt (Init-Skript); je nach PU/DDL-Settings erzeugt JPA die Tabellen automatisch.r_uu muss existieren (siehe Init-Skript). Bei Problemen pg ensure (Git Bash) ausführen./jeee-raaah/....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
Während der Dev-Mode läuft, ist die API-Spezifikation erreichbar:
http://localhost:9080/jeee-raaah/openapihttp://localhost:9080/jeee-raaah/openapi?format=YAMLExport (Windows CMD): Skript scripts/export-openapi.cmd legt Kopien unter docs/openapi.json und docs/openapi.yaml ab.