在 spring-boot 中从 properties.yml 文件中读取字符串数组数据

Reading String array data from properties.yml file in spring-boot

我必须从我的 spring-boot project.I 的属性文件中读取一些字符串数组变量 project.I 已经用 getter 和 [=20 创建了一个 class =] arrays.I 的方法不知道如何使用 java 1.8

从 property.yml 文件中获取那些字符串数组变量的值

使用@Value

在你的.yaml中:

myPropertiesList: item1, item2

myPropertiesList: >
  item1, 
  item2

在你的 Java class:

@Value("${myPropertiesList}")    
String[] myPropertiesArray;

或者在SpringBoot2中:

@Value("${myPropertiesList}")
List<String> myPropertiesList;

使用@ConfigurationProperties

在你的.yaml中:

myPrefix.myPropertiesList: item1, item2

配置class:

@Configuration
@ConfigurationProperties(prefix = "myPrefix")
public class ConfigProperties {
    private List<String> myPropertiesList;
}

并将以下内容添加到您的 SpringBoot 配置中:

@EnableConfigurationProperties(ConfigProperties.class)