Heim >Java >javaLernprogramm >Wie lese ich mit @Value eine Liste aus einer Spring-Eigenschaftendatei?
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!