在 yml 中填写不同类型结构的数据,并在容器启动时,加载到变量中(即内存中),方便使用

应用场景:

1、配置不想放库中了

2、有些复杂、不常改变的数据(临时需求)

简单使用 yml

myCode:
  list:
    - topic1
    - topic2
    - topic3
  maps: {key1: 'value1', key2: 'value2'}

对应的 java 配置类

@Data
@Configuration
@ConfigurationProperties(prefix = "myCode")
public class MyCode {

    private List<String> list;

    private Map<String,String> maps;

}

一定要加 @Data 注解,需要里面的 get、set方法

稍复杂使用 yml

myCode:
  params:
    - {
      G1: 0,
      G2: "内科"
    }
    - {
      G1: 1,
      G2: "外科"
    }
  maplist:
      key1:
        - t1
        - t2
      key2:
        - t1
        - t2

对应的 java 配置类

@Data
@Configuration
@ConfigurationProperties(prefix = "myCode")
public class MyCode {

    private List<Map<String, String>> params;
  
    private Map<String,List<String>> maplist;

}

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐