在Spring Boot中,可以使用@ConfigurationProperties
注解来注入配置文件中的值集合。首先需要在application.properties
或application.yml
中定义一个以prefix
为前缀的配置项,然后在相应的Java类中使用@ConfigurationProperties
注解指定这个prefix
即可。
例如,在application.properties
中定义一个名为myapp.list
的配置项:
myapp.list=apple,banana,orange
然后在Java类中使用@ConfigurationProperties
注解指定这个prefix
:
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; import java.util.List; @Component @ConfigurationProperties(prefix = "myapp") public class MyConfiguration { private Listlist; public List getList() { return list; } public void setList(List list) { this.list = list; } }
现在可以在其他类中注入MyConfiguration
类,然后获取list
属性即可使用配置文件中定义的值集合。
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class MyService { @Autowired private MyConfiguration myConfiguration; public void printList() { Listlist = myConfiguration.getList(); System.out.println(list); // 输出:[apple, banana, orange] } }