SpringBoot yml中list、map填写和使用
在 yml 中填写不同类型结构的数据,并在容器启动时,加载到变量中(即内存中),方便使用应用场景:1、配置不想放库中了2、有些复杂、不常改变的数据(临时需求)简单使用 ymlmyCode:list:- topic1- topic2- topic3maps: {key1: 'value1', key2: 'value2'}对应的 java 配置类@Data@Configuration@Configu
·
在 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;
}
更多推荐
已为社区贡献1条内容
所有评论(0)