Heim > Java > javaLernprogramm > Wie füge ich mithilfe von @Value eine durch Kommas getrennte Liste aus einer Eigenschaftendatei in ein Spring Bean ein?

Wie füge ich mithilfe von @Value eine durch Kommas getrennte Liste aus einer Eigenschaftendatei in ein Spring Bean ein?

DDD
Freigeben: 2024-12-04 12:53:11
Original
650 Leute haben es durchsucht

How to Inject a Comma-Separated List from a Properties File into a Spring Bean Using @Value?

Eine Liste aus einer Eigenschaftendatei mit Spring Annotation @Value lesen

Problem:

Sie möchten eine Liste von laden Werte aus einer Eigenschaftendatei und fügen Sie sie mithilfe der Spring @Value-Annotation direkt in Ihre Klasse ein. Die Werte werden als durch Kommas getrennte Liste dargestellt.

Antwort:

  1. Verwendung von Spring Expression Language (EL)

Um eine Werteliste mit Spring EL zu laden, kommentieren Sie ein Feld mit @Value und geben Sie den EL-Ausdruck an Extrahieren Sie die Werte:

@Value("#{'${my.list.of.strings}'.split(',')}")
private List<String> myList;
Nach dem Login kopieren

Dieser Ausdruck verwendet die Funktion split(), um die Werte in der Eigenschaftendatei in eine Liste aufzuteilen.

  1. Mit Spring Configuration Bean

Alternativ können Sie eine Bean in Ihrer Spring-Konfigurationsdatei definieren und diese mit injizieren @Value:

<bean name="list">
    <list>
        <value>ABC</value>
        <value>CDE</value>
        <value>EFG</value>
    </list>
</bean>
Nach dem Login kopieren

Dann in Ihrer Klasse:

@Value("${list}")
private List<String> myList;
Nach dem Login kopieren

Hinweis: Stellen Sie sicher, dass Ihre Eigenschaftendatei korrekt in Ihren Spring-Anwendungskontext geladen wird.

Option für benutzerdefinierten Code:

Wenn Sie möchten, dass dies ohne benutzerdefinierten Code funktioniert, Sie können eine benutzerdefinierte PropertySource erstellen, die die Liste aus der Eigenschaftendatei liest. Allerdings wird diese Option derzeit nicht standardmäßig unterstützt.

Das obige ist der detaillierte Inhalt vonWie füge ich mithilfe von @Value eine durch Kommas getrennte Liste aus einer Eigenschaftendatei in ein Spring Bean ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage