Spring Native Example
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.
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:build-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