[JAVA] Informationen zur Eclipse MicroProfile-Konfiguration

Einführung

Ich möchte die Eclipse MicroProfile-Konfiguration erläutern, die in der vorherigen Was ist Eclipse MicroProfile eingeführt wurde.

Wie man anfängt

Eingeführt in den vorherigen Erste Schritte mit Eclipse Micro Profile, Wir werden MicroProfile Starter verwenden.

image.png

Erstellen Sie mit dieser Einstellung ein Projekt und laden Sie es herunter.

Die Dateistruktur ist wie folgt.

image.png

Starten Sie beim Erstellen die Anwendung und greifen Sie auf localhost: 8080 zu. Der obere Bildschirm wird wie unten gezeigt vorbereitet.

image.png

Im Gegensatz zum letzten Mal gibt es einen Beispiellink zu Config. Beide Links sind so einfach wie das Anzeigen der folgenden Einstellungen auf dem Bildschirm.

image.png

Wie einstellen

Verwendung der Einstellungsdatei

Das Basissystem besteht darin, die Einstellungsdatei im Projekt zu betrachten. Es kann im Schlüsselwertformat eingestellt werden.

microprofile-config.properties


injected.value=Injected value
value=lookup value

Verwendung von Startargumenten

Geben Sie es im folgenden Formular als Startargument an.

java -Dinjected.value=CustomValue -jar target/configdemo.jar 

Beim Start wird der Inhalt der Einstellungsdatei mit den Einstellungen der Startargumente wie unten gezeigt überschrieben.

image.png

Verwendung von Umgebungseinstellungen

Es kann auch mit einer Umgebungsvariablen angegeben werden.

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

So erhalten Sie die Einstellungen

Erwerb durch Injektion

ConfigTestController.java


    //Verwenden Sie CDI @Inject
    @Inject
    //Eine Feldinjektion ist durch Erfassen des Schlüsselnamens möglich
    @ConfigProperty(name = "injected.value")
    private String injectedValue;

    @Path("/injected")
    @GET
    public String getInjectedConfigValue() {
        return "Config value as Injected by CDI " + injectedValue;
    }

Holen Sie sich mit LookUp API

ConfigTestController.java


    @Path("/lookup")
    @GET
    public String getLookupConfigValue() {
        //Erhalten mit der folgenden API
        Config config = ConfigProvider.getConfig();
        String value = config.getValue("value", String.class);
        return "Config value from ConfigProvider " + value;
    }

Zusammenfassung

Sie können sehen, dass es eine ziemlich einfache Einstellmethode und Einstellungserfassungsmethode war. Sie können dasselbe mit Spring tun, aber Sie können es problemlos mit Java EE-Anwendungen verwenden. Sie möchten diese Funktion verwenden, wenn Sie dasselbe Modul-, Binär- und Container-Image in der Cloud oder im Container verwenden.

Referenzlink

--Offizielles Dokument Configuration for MicroProfile

Recommended Posts

Informationen zur Eclipse MicroProfile-Konfiguration
Informationen zur Fehlertoleranz von MicroProfile
JAX-RS-Implementierung von Eclipse MicroProfile
Was ist cool an Eclipse-Sammlungen? Was ist nicht cool?
Über =
Informationen zur Eclipse-Umgebung (Java, Liberty, JavaScript)
Eine kleine Zusammenfassung über die typsichere Konfiguration
Nehmen Sie Kontakt mit Eclipse MicroProfile Health auf