/spring-native-example

Spring Native example application

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

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

Resource