SpringBoot Config笔记

一@ConfigurationProperties

1.将配置文件application.yml的内容注入WxMpProperties 类中

@Data  //Lombok 注解,省去getter/setter等方法
@ConfigurationProperties(prefix = "wx.mp")
//自动读取classpath下appliation.yml,也可以指明配置文件名字
public class WxMpProperties {
    private List configs;

    @Data
    public static class MpConfig {
        
        private String appId;
        private String secret;
        private String token;
        private String aesKey;
    }
}
wx:
  mp:
    configs:
      - appId: 1111
        secret: aaa
        token: vvv
        aesKey: qqqq
      - appId: 2222 #(另一个公众号的appid,以下同上)
        secret: 1111
        token: 111
        aesKey: 111

2. 使用方式

2.1 直接在该类WxMpProperties加入@configuration 注解,就会注入到容器中

2.2 在一个@configuration的bean中,加入@EnableConfigurationProperties 注释bean。然后可以通过autowired使用WxMpProperties

你可能感兴趣的:(SpringBoot)