./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 8081:8080 spring-jvm-demo:0.0.1-SNAPSHOT
./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 betreibssystemspezifischen 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 spring-boot:build-image
docker build -t spring-native-demo:0.0.1-SNAPSHOT -f src/main/docker/Dockerfile.native .
docker run -p 8080:8080 spring-native-demo:0.0.1-SNAPSHOT