VT2020-Quarkus-Demo

From air
Revision as of 13:49, 30 November 2020 by Killian.Pareilleux (talk | contribs) (Created page with "=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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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