Springboot-yml使用配置类读取map与list结构数据

List和Map的读取:

//yml的配置:
yml: 
  List: 
    - "String1"
    - "String2"
    - ...
  maps: {key1: 'String1', key2: 'String2',...}

注意在yml的配置类里读取配置方法:

对于一般的String,Integer类型的数据,可以用@value(${yml的配置})的方式来进行配置的读取,但是对于list和map的读取需要使用另外一种配置的读取方式:

@Data
@Configuration
@ConfigurationProperties(prefix = "yml")
public class MyYmlConfig {
//读取上述的map
    private Map<String,String> maps;
//读取的时上述的list集合
    private List<String> List;
}

两者的嵌套

yml: 
  mapList: 
    list1: 
      - "String1"
      - "String2"
    list2:
      - "String3"
      - "String4"

两者的嵌套读取

配置类:

@Data
@Configuration
@ConfigurationProperties(prefix = "yml")
public class MyYmlConfig {
//读取上述的map嵌套list
	private Map<String,List<String>> mapList;
}

博文整理学习自另外一篇文章,文章链接link

发布了2 篇原创文章 · 获赞 1 · 访问量 221

猜你喜欢

转载自blog.csdn.net/qq_42178741/article/details/103868985