Spring @Value - Importiert eine Liste aus der Eigenschaftendatei
In diesem Tutorial zeigen wir Ihnen, wie Sie eine „Liste“ aus einer Eigenschaftendatei über Spring EL@Value
importieren
Getestet mit:
-
Feder 4.0.6
-
JDK 1.7
Frühling @Wert und Liste
In Spring@Value
können Sie die Methodesplit()
verwenden, um die Liste in eine Zeile einzufügen.
config.properties
server.name=hydra,zeus server.id=100,102,103
AppConfigTest.java
package com.example.analyzer.test; import java.util.List; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; @Configuration @PropertySource(value="classpath:config.properties") public class AppConfigTest { @Value("#{'${server.name}'.split(',')}") private Listservers; @Value("#{'${server.id}'.split(',')}") private List serverId; //To resolve ${} in @Value @Bean public static PropertySourcesPlaceholderConfigurer propertyConfigInDev() { return new PropertySourcesPlaceholderConfigurer(); } }
Ausgabe
System.out.println(servers.size()); for(String temp : servers){ System.out.println(temp); } System.out.println(serverId.size()); for(Integer temp : serverId){ System.out.println(temp); }
2 hydra zeus 3 100 102 103