Skip to content

Latest commit

 

History

History
62 lines (43 loc) · 2.19 KB

File metadata and controls

62 lines (43 loc) · 2.19 KB

Spring Native Demo

Erreichbar unter http://localhost:8080/greeting und http://localhost:8080/random. Die einfachste Möglichkeit stellt eine Ausführung im GitHub Codespace dar. Dazu können jeweils die ersten Instruktionen in den Abschnitten "Standard" und "Nativ" direkt in einem Codespace ausgeführt werden. Ein solcher Codespace lässt sich über den grünen "Code" Button erstellen. Als machine type sollte mindestens "4-core" ausgewählt werden.

Standard

JVM Spring Boot Anwendung bauen und starten

./mvnw clean package
java -jar target/spring-native-demo-0.0.1-SNAPSHOT.jar 

JVM Docker-Image bauen und starten

./mvnw clean package
docker build -t spring-jvm-demo:0.0.1-SNAPSHOT -f src/main/docker/Dockerfile.jvm .
docker run -p 8080:8080 spring-jvm-demo:0.0.1-SNAPSHOT

Nativ

Native Executable bauen und starten

Hinweis: Für einen direkten nativen Build auf Windows muss Visual Studio gemäß dieser Anleitung installiert werden.

./mvnw clean package -Pnative
./target/spring-native-demo

Native Docker-Image bauen und starten

Hinweis: Dieses Demo-Projekt bietet zwei Möglichkeiten, um das native Docker-Image zu bauen. Einerseits lässt sich das Image per Maven-Plugin mit dem Java Native Image Buildpack von Paketo bauen. Anderseits besteht die Möglichkeit das Image mit der beigelegten Dockerfile zu erzeugen. Unter Windows empfehlen wir die Variante mit der Dockerfile und die Verwendung des Windows Subsystem for Linux (WSL), weil der Build-Prozess von keinen weiteren betriebssystemspezifischen Konfigurationen abhängig ist. Lediglich Docker muss für die Durchführung vorhanden sein. Unter Linux und macOS lassen sich nach unserer Einschätzung beide Varianten problemlos durchführen.

Mit Paketo-Buildpack

./mvnw -Pnative spring-boot:build-image

Mit Dockerfile bauen

docker build -t spring-native-demo:0.0.1-SNAPSHOT -f src/main/docker/Dockerfile.native .

Docker-Container starten

In beiden Fällen:

docker run -p 8080:8080 spring-native-demo:0.0.1-SNAPSHOT