我必须从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)

10-08 20:24