Auflösen von Variablen aus einer Eigenschaftsdatei im Frühjahr

Beim Schreiben der Konfiguration in eine Spring-Datei ist es manchmal wünschenswert, eine Liste von Eigenschaften außerhalb der Spring-Konfiguration zu führen. Diese Liste der Eigenschaften kann bearbeitet werden und die aktualisierten Werte werden von der Spring-Konfiguration übernommen. Dieses Technikrezept zeigt Ihnen, wie es geht.

1. Erstellen Sie in Ihrem Spring-fähigen Java-Projekt eine Eigenschaftendatei im src / main / resources Ordner durch Klicken mit der rechten Maustaste auf src / main / resources Ordner und Auswahl Neu> Datei. Diese Datei kann beliebig benannt werden, solange sie dem Namen entspricht, den Sie in Ihrer Spring-Konfigurationsdatei definieren. Für dieses Technikrezept nennen wir es projekt.eigenschaften.

2.In der projekt.eigenschaften Datei, wird eine neue Eigenschaft mit dem Namen auf der linken Seite und dem Wert auf der rechten Seite durch ein Gleichheitszeichen (=) getrennt, wie im folgenden Beispiel dargestellt (beanType = String). Wir können diese Eigenschaft dann in unserer Spring-Konfigurationsdatei verwenden.

3. Nun ist es notwendig, den Frühling zu öffnen Anwendungskontext.xml um den Konfigurationscode hinzuzufügen, der die Werte aus der Eigenschaftsdatei lädt. Dies wird mit der Spring PropertyPlaceholderConfigurer-Klasse konfiguriert. Beachten Sie, dass die Eigenschaft project.properties aus Schritt 2 in der Liste der Eigenschaftsspeicherorte definiert ist. Beachten Sie auch das Platzhalterpräfix. Dies wird in Schritt 4 erklärt.

4.In der Anwendungskontext.xml In dieser Datei erstellen wir eine einfache Bean-Definition, die den Wert aus der Datei project.properties verwendet. Wir erstellen eine Bean mit dem Namen projectBean und deren Typ hängt vom Wert aus der Datei project.properties ab. Beachten Sie, dass die Eigenschaft zwischen dem Konstrukt $ {} aufgelöst werden muss. Dies liegt an dem Platzhalterpräfix, das wir in Schritt 3 definiert haben. Der aufgelöste Wert stellt sicher, dass die Klasse der Bean festgelegt ist java.lang.String, wobei der String-Teil aus der Eigenschaftendatei aufgelöst wird.

Sie können jetzt Eigenschaften für Ihr Spring-Projekt dynamisch konfigurieren. Das projectBean könnte dynamisch geändert werden, um den Typ java.lang.Object mit einem einfachen Update der Datei project.properties zu erhalten.