如何在 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,
}
就是這樣!
越努力,越幸運!