我必须从spring-boot项目的属性文件中读取一些字符串数组变量。我已经为数组创建了带有getter和setter方法的类。我不知道如何从这些字符串数组变量中获取值使用Java 1.8的property.yml文件
最佳答案
使用@Value
在您的.yaml
中:
myPropertiesList: item1, item2
要么
myPropertiesList: >
item1,
item2
在您的Java类中:
@Value("${myPropertiesList}")
String[] myPropertiesArray;
或在SpringBoot2中:
@Value("${myPropertiesList}")
List<String> myPropertiesList;
使用@ConfigurationProperties
在您的
.yaml
中:myPrefix.myPropertiesList: item1, item2
配置类:
@Configuration
@ConfigurationProperties(prefix = "myPrefix")
public class ConfigProperties {
private List<String> myPropertiesList;
}
并将以下内容添加到您的SpringBoot配置中:
@EnableConfigurationProperties(ConfigProperties.class)