VT2020-Quarkus-Demo
Prérequis
- Un IDE (Eclipse, Etc)
- JDK 11 installé
- JAVA_HOME configuré sur le JDK 11
- Maven installé
Projet Getting Started
Un projet de base est disponible ici [1].
Test de l'application
Le projet Getting Started étant un projet généré avec Maven, on peut le lancer avec la commande :
./mvnw compile quarkus:dev
L'application se lance, et on peut la contacter avec la commande suivante dans un autre terminal :
curl -w "\n" http://localhost:8080/hello
Elle répondra alors "hello". Le live reload étant intégré a Quarkus, on peut directement modifier le fichier GreetingRessource situé dans src/main/java, et voir la modification en direct en lançant de nouveau un curl.
Génération d'image native
Pour démontrer la rapidité du lancement d'un fichier natif, on va générer celui ci pour notre projet Getting Started. Pour cela, on va utiliser la commande Maven suivante :
./mvnw package -Pnative -Dquarkus.native.container-build=true -Dquarkus.container-image.build=true
Un fichier executable EFI est ainsi généré dans le dossier target. On va conclure cette démonstration en lançant ce fichier Linux executable, qui devrait se lancer en quelques dizaines de millisecondes :
./target/getting-started-1.0-SNAPSHOT-runner