Spring Native Example
An example application to demo Spring Native.
Please read this blog entry for more details.
Prerequisites
- Java 17
- Apache Maven 3.8.1+
- Docker
- GraalVM 21 if building the application to native executable application by GraalVM native image
Build
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.
Build Docker Image
$ mvn spring-boot:built-image -Pspring-native,build-docker-image
Run the application in the Docker container.
$ docker run -rm hantsy/spring-native-demo:latest
Build Native Executable Application
It requires the installation of GraalVM.
$ mvn clean package -Pspring-native,build-native-image
Run the application.
$ ./target/com.example.demo.demoapplication
Smoke Tests
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