NOTE: This project is based on the legacy Spring Native project. Since Spring 6.0 and Spring Boot 3.0, spring native is part of the core framework.
An example application to demo Spring Native.
Please read this blog entry for more details.
- Java 17
- Apache Maven 3.8.1+
- Docker
- GraalVM 21 if building the application to native executable application by GraalVM native image
Like general Spring Boot applications, run the following command to run the application in JVM.
$ mvn spring-boot:run
Or run the DemoApplication
in your IDEs.
$ mvn spring-boot:build-image -Pspring-native,build-docker-image
Run the application in the Docker container.
$ docker run -rm hantsy/spring-native-demo:latest
It requires the installation of GraalVM.
$ mvn clean package -Pspring-native,build-native-image
Run the application.
$ ./target/com.example.demo.demoapplication
When the application is running at http://localhost:8080, there is a FunctionalTests
that is used to verify the APIs from HTTP Client view.
$ mvn clean test -Pfunctional-test