Skip to content
This repository has been archived by the owner on Apr 7, 2023. It is now read-only.

hantsy/spring-native-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resource