VT2020-Quarkus-Demo

From air
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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