@ConfigurationProperties 字符串、Object、List、Map yml配置

1.配置类定义

@Data
@Configuration
@ConfigurationProperties(prefix = "web.config")
public class WebConfig{

    private String username;

    private List<String> addresses;

    private Mail defaultMail;

    private Map<String, Account> accountMap;

    private List<Mail> mails;
}
@Data
public class Account {
    private String account;

    private String amount;
}
@Data
public class Mail {
    private String username;
}

2.配置文件

web:
  config:
    username: root
    # 字符串List两种配置方法:逗号分隔或者 -
    # addresses: cd,bj,sh
    addresses:
      - cd
      - bj
      - sh
    # 对象配置
    defaultMail:
      username: aaaaa@163.com
    # Map 配置
    accountMap:
      alipay:
        account: 18809990999
        amount: 10000.00
      wecat:
        account: 123123
        amount: 11000.00
    # 对象List
    mails:
      - username: xxxxx@163.com
      - username: yyyyy@163.com
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。