@ConfigurationProperties不生效 springboot批量读取配置

yml配置

influxdb:
  configs:
    - userName: 
      passWord: 
      openUrl: 
      dataBase: dev
    - userName: 
      passWord: 
      openUrl: 
      dataBase: test
    - userName: 
      passWord: 
      openUrl: 
      dataBase: prod

类里的字段必须和配置中的字段一致

package com.rjow.manage.config;



public class InfluxDbConfig {

    private String userName;
    private String passWord;
    private String openUrl;
    private String dataBase;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassWord() {
        return passWord;
    }

    public void setPassWord(String passWord) {
        this.passWord = passWord;
    }

    public String getOpenUrl() {
        return openUrl;
    }

    public void setOpenUrl(String openUrl) {
        this.openUrl = openUrl;
    }

    public String getDataBase() {
        return dataBase;
    }

    public void setDataBase(String dataBase) {
        this.dataBase = dataBase;
    }

    @Override
    public String toString() {
        return "InfluxDbConfig{" +
                "userName='" + userName + '\'' +
                ", passWord='" + passWord + '\'' +
                ", openUrl='" + openUrl + '\'' +
                ", dataBase='" + dataBase + '\'' +
                '}';
    }
}

private List configs;
config必须是上面yml中的配置,跟其他因素无关!!
在这里插入图片描述

/**
 * @author 批量读取yml中的数组, 然后赋值给InfluxDbConfig
 * <p>
 * 代码顺序逻辑是  MQComsumer消费消息 调用insert方法->调用factory获取conn(不存在则创建conn)->conn读取config
 */
@Configuration
@ConfigurationProperties(prefix = "influxdb")
public class BatchReadInfluxDbConfig {

	//这里变量名必须和yml配置相等
    private List<InfluxDbConfig> configs;

    public List<InfluxDbConfig> getConfigs() {
        return configs;
    }

    public void setConfigs(List<InfluxDbConfig> configs) {
        this.configs = configs;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值