Skip to content

viadee/spring-native-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Demo on how to use spring native

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages