Ich möchte die Eclipse MicroProfile-Konfiguration erläutern, die in der vorherigen Was ist Eclipse MicroProfile eingeführt wurde.
Eingeführt in den vorherigen Erste Schritte mit Eclipse Micro Profile, Wir werden MicroProfile Starter verwenden.
Erstellen Sie mit dieser Einstellung ein Projekt und laden Sie es herunter.
Die Dateistruktur ist wie folgt.
Starten Sie beim Erstellen die Anwendung und greifen Sie auf localhost: 8080 zu. Der obere Bildschirm wird wie unten gezeigt vorbereitet.
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.
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
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.
Es kann auch mit einer Umgebungsvariablen angegeben werden.
export value=EnvCustomValue
java -jar target/configdemo.jar
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;
}
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;
}
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.
--Offizielles Dokument Configuration for MicroProfile
Recommended Posts