[JAVA] À propos d'Eclipse MicroProfile Config

introduction

Je voudrais expliquer la configuration Eclipse MicroProfile qui a été introduite dans le précédent Qu'est-ce que Eclipse MicroProfile.

Comment commencer

Introduit dans Comment démarrer avec Eclipse Micro Profile Nous utiliserons MicroProfile Starter.

image.png

Créez et téléchargez un projet avec ce paramètre.

La structure des fichiers est la suivante.

image.png

Lorsque vous créez, démarrez l'application et accédez à localhost: 8080, l'écran supérieur est préparé comme indiqué ci-dessous.

image.png

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.

image.png

Comment régler

Utilisation du fichier de paramétrage

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

Utilisation d'arguments de démarrage

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.

image.png

Utilisation des paramètres d'environnement

Il peut également être spécifié avec une variable d'environnement.

export value=EnvCustomValue
java -jar target/configdemo.jar 
image.png

Comment obtenir les paramètres

Acquisition par injection

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;
    }

Obtenez avec l'API LookUp

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;
    }

Résumé

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.

Lien de référence

--Document officiel Configuration for MicroProfile

Recommended Posts

À propos d'Eclipse MicroProfile Config
À propos de la tolérance aux pannes MicroProfile
Implémentation JAX-RS d'Eclipse MicroProfile
Ce qui est cool avec les collections Eclipse Ce qui n'est pas cool
À propos =
À propos de l'environnement Eclipse (Java, Liberty, JavaScript)
Un petit résumé sur la configuration de typeafe
Contactez Eclipse MicroProfile Health