Cet article est le 17e jour du Calendrier de l'Avent FUJITSU 2017.
Dans cet article, nous allons présenter comment créer un programme qui fournit des informations sur le joueur frontal à l'aide de l'API REST à l'aide de Launcher, qui est l'implémentation MicroProfile de Fujitsu.
MicroProfile est une communauté qui examine les spécifications pour la réalisation de micro-services pour les entreprises en Java. (http://microprofile.io) Dans cet article, nous utiliserons les quatre API suivantes définies dans MicroProfile 1.1.
Étant donné que les quatre API ci-dessus sont incluses dans Launcher, aucune autre bibliothèque ou environnement de développement pour Java EE n'est requis.
Seule l'API Config de Frontale.java est expliquée.
Frontale.java
71 Config config = ConfigProvider.getConfig();
Obtenez l'objet Config du ConfigProvider. La valeur réelle de la propriété est obtenue via cet objet Config.
Frontale.java
77 url = config.getValue("frontale.url", String.class);
Passez le nom de la propriété dans le premier argument de la méthode getValue et le type dans le deuxième argument. Si la valeur de la propriété est introuvable, une NoSuchElementException est levée.
Il existe différentes manières de spécifier des propriétés, mais ce programme utilise le fichier de propriétés par défaut et le décrit comme suit.
microprofile-config.properties
frontale.url = http://www.frontale.co.jp/profile/2017/number.html
% javac -classpath launcher-1.0.jar -d classes *.java
Le fichier de classe et le fichier de propriété sont rassemblés dans un pot comme indiqué ci-dessous.
% jar tf frontale.jar
META-INF/
META-INF/MANIFEST.MF
WEB-INF/
WEB-INF/classes/
WEB-INF/classes/META-INF/
WEB-INF/classes/kzr/
WEB-INF/classes/kzr/frontale/
WEB-INF/classes/META-INF/microprofile-config.properties
WEB-INF/classes/kzr/frontale/Frontale$1.class
WEB-INF/classes/kzr/frontale/Frontale$Parser.class
WEB-INF/classes/kzr/frontale/Frontale$Parser2.class
WEB-INF/classes/kzr/frontale/Frontale.class
WEB-INF/classes/kzr/frontale/FrontaleApplication.class
WEB-INF/classes/kzr/frontale/FrontaleService.class
WEB-INF/classes/kzr/frontale/Player.class
Exécutez simplement la commande suivante. Aucune installation préalable n'est requise, sauf pour le JDK.
% java -Djava.io.tmpdir=. -jar launcher-1.0.jar --deploy frontale.jar
--Informations sur Kenta Kano (http : // localhost: 8080/25)
"Micro-service" était une exagération, mais comme présenté ici, MicroProfile facilite la création d'applications qui s'exécutent dans des conteneurs légers.