Je voudrais expliquer la configuration Eclipse MicroProfile qui a été introduite dans le précédent Qu'est-ce que Eclipse MicroProfile.
Introduit dans Comment démarrer avec Eclipse Micro Profile Nous utiliserons MicroProfile Starter.
Créez et téléchargez un projet avec ce paramètre.
La structure des fichiers est la suivante.
Lorsque vous créez, démarrez l'application et accédez à localhost: 8080, l'écran supérieur est préparé comme indiqué ci-dessous.
Contrairement à la dernière fois, il existe un exemple de lien sur Config. Les deux liens sont aussi simples que d'afficher les paramètres suivants à l'écran.
Le système de base consiste à consulter le fichier de configuration dans le projet. Il peut être défini au format clé-valeur.
microprofile-config.properties
injected.value=Injected value
value=lookup value
Spécifiez-le comme argument de démarrage sous la forme suivante.
java -Dinjected.value=CustomValue -jar target/configdemo.jar
Au démarrage, le contenu du fichier de paramètres sera écrasé par les paramètres des arguments de démarrage comme indiqué ci-dessous.
Il peut également être spécifié avec une variable d'environnement.
export value=EnvCustomValue
java -jar target/configdemo.jar
ConfigTestController.java
//Utilisez CDI @Inject
@Inject
//L'injection de champ est possible en acquérant le nom de la clé
@ConfigProperty(name = "injected.value")
private String injectedValue;
@Path("/injected")
@GET
public String getInjectedConfigValue() {
return "Config value as Injected by CDI " + injectedValue;
}
ConfigTestController.java
@Path("/lookup")
@GET
public String getLookupConfigValue() {
//Obtenu avec l'API suivante
Config config = ConfigProvider.getConfig();
String value = config.getValue("value", String.class);
return "Config value from ConfigProvider " + value;
}
Vous pouvez voir que c'était une méthode de réglage et une méthode d'acquisition de réglage assez simples. Vous pouvez faire la même chose avec Spring, mais vous pouvez facilement l'utiliser avec les applications Java EE. Vous souhaitez utiliser cette fonction lorsque vous utilisez le même module, binaire et image de conteneur dans le cloud ou le conteneur.
--Document officiel Configuration for MicroProfile
Recommended Posts