Skip to content

Self-Contained System mit Spring-Boot und Svelte-UI

Notifications You must be signed in to change notification settings

robertbruckbauer/petclinic

 
 

Repository files navigation

Self-Contained System mit Spring-Boot und Svelte-UI

Projekte

app/backend-api

Datenmodell für den Spring-Boot-Server der Anwendung.

app/server

Spring-Boot-Server der Anwendung mit einer HSQL-Datenbank.

Häufig gestellte Fragen

Code bauen und testen

./gradlew clean build

Code formatieren

./gradlew spotlessApply

Spring-Boot-Server lokal starten

./gradlew app:server:bootRun

Der Befehl startet den Server als Java-Anwendung. Die Anwendung wird im Browser mit localhost:8080 aufgerufen.

Mit der Umgebungsvariable LOGGING_LEVEL_ORG_HIBERNATE_TYPE kann die Ausgabe von Typinformationen gesteuert werden. Mit dem Wert TRACE werden bspw. die aktuellen Parameter von Statements ausgegeben.

Mit der Umgebungsvariable LOGGING_LEVEL_ORG_HIBERNATE_STAT kann die Ausgabe von Statistiken gesteuert werden. Mit dem Wert DEBUG werden bspw. die Kennzahlen von Statements ausgegeben.

./gradlew app:server:dockerRun

Der Befehl startet den Server als Docker-Container. Die Anwendung wird im Browser mit localhost:8080 aufgerufen.

Svelte-Client lokal starten

npm run dev

Der Befehl startet den Client als Node-Anwendung. Die Anwendung wird im Browser mit localhost:5000 aufgerufen.

./gradlew app:client:dockerRun

Der Befehl startet den Client als Docker-Container. Die Anwendung wird im Browser mit localhost:5000 aufgerufen.

Dokumentation lokal bauen

./gradlew asciidoctor

Die Dokumentation befindet sich im pages-Ordner.

Kubernetes-Cluster lokal einrichten

Docker-Desktop richtet auf localhost einen Kubernetes-Cluster ein.

Kubernetes-Ingress lokal einrichten

./gradlew deployIngress

Der Ingress-Service wird installiert und gestartet.

Kubernetes-Dashboard lokal einrichten

./gradlew deployDashboard

Das Dashboard wird installiert und gestartet. Beim ersten Aufruf muss ein Token eingegeben werden. Das Token ist zeitlich befristet. Ein gültiges Token wird mit mit dem Aufruf von

./gradlew createDashboardToken

erstellt.

kubectl proxy

Der Befehl startet den Proxy auf dem lokalen Host. Das Dashboard wird im Browser mit der zuvor angezeigte URL aufgerufen.

Kubernetes-Deployment lokal ausführen

./gradlew deploy

Die Anwendung wird im Browser mit localhost aufgerufen.

Kubernetes-Deployment lokal entfernen

./gradlew undeploy

About

Self-Contained System mit Spring-Boot und Svelte-UI

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 71.8%
  • Svelte 22.5%
  • JavaScript 3.0%
  • HTML 1.5%
  • TypeScript 0.7%
  • CSS 0.3%
  • Dockerfile 0.2%