如何在 application.yml 配置List、Map形式的参数:
第一步,在yml文件中配置如下:
wechat:
miniapp:
config:
param-info:
- appName: test
appId: xxx
secret: xxx
- appName: test2
appId: xxx
secret: xxx
第二步,写一个JavaBean 来封装param-info中的属性:
@Setter
@Getter
public class ParamInfo {
private String appName;
private String appId;
private String secret;
}
第三步,写一个配置类:
@Configuration
@ConfigurationProperties(prefix = "wechat.miniapp.config", ignoreInvalidFields = true)
@Getter
@Setter
public class Config {
private List<ParamInfo> paramInfo;
}
注意事项:config类中的paramInfo、JavaBean的类名 要跟yml文件中的param-Info保持一致,底层应该是根据名称去getter的
配置Map形式的参数类似:
第一步:
system:
test:
point:
uri-map:
api01: xxx
api02: xxx
api03: xxx
第二步:
@Configuration
@ConfigurationProperties(prefix = "system.test.point", ignoreInvalidFields = true)
@Setter
@Getter
@ToString
public class Config {
private Map<UriEnum, String> uriMap;
public enum UriEnum {
api01, api02, api03,
}
就是这样!
越努力,越幸运!