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.

=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