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.
./mvnw clean package
java -jar target/spring-native-demo-0.0.1-SNAPSHOT.jar
./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
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
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.
./mvnw -Pnative spring-boot:build-image
docker build -t spring-native-demo:0.0.1-SNAPSHOT -f src/main/docker/Dockerfile.native .
In beiden Fällen:
docker run -p 8080:8080 spring-native-demo:0.0.1-SNAPSHOT