Wie auf einen Wert zugegriffen wird, der in der Datei application.properties in Spring Boot definiert wird
Ich für den Zugriff auf Werte in application.properties
, z.B.:
logging.level.org.springframework.web: DEBUG
logging.level.org.hibernate: ERROR
logging.file=${HOME}/application.log
userBucket.path=${HOME}/bucket
Möchte ich Zugriff userBucket.path
in meinem Hauptprogramm in einer Spring-Boot-Anwendung.
InformationsquelleAutor der Frage Qasim | 2015-05-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
@Value
annotation und den Zugriff auf die Eigenschaft, in welcher Spring-bean, die Sie verwendenDen Externalisiert Konfiguration Abschnitt des Spring-Boot-docs, erklärt alle details, die Sie benötigen.
InformationsquelleAutor der Antwort Master Slave
Andere Möglichkeit ist die Injektion Umgebung zu Ihrem bean.
InformationsquelleAutor der Antwort Rodrigo Villalba Zayas
@ConfigurationProperties
können verwendet werden, um anzeigen von Werten aus.properties
(.yml
auch unterstützt), um ein POJO.Betrachten Sie das folgende Beispiel-Datei.
.Eigenschaften
Employee.java
Nun zu den Eigenschaften Wert zugegriffen werden kann durch autowiring
employeeProperties
wie folgt.InformationsquelleAutor der Antwort Jobin
Können Sie die
@Value
zum laden von Variablen aus derapplication.properties
wenn Sie diesen Wert verwenden, in einem Ort, aber wenn Sie brauchen eine zentrale Möglichkeit zum laden von Variablen@ConfigurationProperties
ist ein besserer Ansatz.Zusätzlich kann man Variablen laden und wandeln Sie Sie automatisch, wenn Sie benötigen andere Datentypen, die zum durchführen von Validierungen und business-Logik.
InformationsquelleAutor der Antwort JorgeTovar