Heim >Java >javaLernprogramm >Wie lese ich mit @Value eine Liste aus einer Spring-Eigenschaftendatei?

Wie lese ich mit @Value eine Liste aus einer Spring-Eigenschaftendatei?

Susan Sarandon
Susan SarandonOriginal
2024-12-12 14:57:16351Durchsuche

How to Read a List from a Spring Properties File using @Value?

Lesen einer Liste aus einer Eigenschaftendatei mit der Spring-Annotation @Value

In Spring kann das Laden einer Werteliste aus einer Eigenschaftendatei mithilfe der @Value-Annotation erreicht werden. Diese Annotation ermöglicht die direkte Injektion von Eigenschaftswerten in Felder oder Methoden.

Um eine durch Kommas getrennte Liste wie my.list.of.strings=ABC,CDE,EFG aus einer Eigenschaftendatei in eine Liste von Zeichenfolgen zu laden , verwenden Sie die folgende Annotation:

@Value("${my.list.of.strings}")
private List<String> myList;

Dadurch wird das Feld „myList“ automatisch mit den Werten aus der Eigenschaftendatei gefüllt. Beachten Sie, dass die Eigenschaftendatei korrekt in Ihre Spring-Konfiguration geladen werden muss.

Wenn die Werte jedoch nicht durch Kommas getrennt sind oder eine komplexere Analyse erfordern, besteht ein alternativer Ansatz darin, die Eigenschaft als String zu laden und manuell aufzuteilen in eine Liste:

@Value("${my.list.of.strings}")
private String commaSeparatedList;

@PostConstruct
private void init() {
    myList = Arrays.asList(commaSeparatedList.split(","));
}

Das obige ist der detaillierte Inhalt vonWie lese ich mit @Value eine Liste aus einer Spring-Eigenschaftendatei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn