为了账号安全,请及时绑定邮箱和手机立即绑定

SpringBoot 2.X 读取自定义yml配置文件

SpringBoot 2.X 读取自定义yml配置文件

flute 2019-07-08 09:38:26
此处resources文件目录下有一个自定义yml文件,里面自定义了一些配置信息:dubbo:   accepts: 700   appName: dsc-core   connections: 2   monAddress: ''   port: 57777   protocol: dubbo   resAddress: zookeeper://10.10.10.30:2181?backup=10.10.10.40:2181,10.10.10.45:2181   resPassowrd: ''   resUsername: ''然后新建DubboConfig来读取配置信息:@Component @PropertySource(value = "classpath:dubbo.yml",encoding = "utf-8") @ConfigurationProperties(prefix = "dubbo") public class DubboConfig {    private Integer accepts;    private String appName;    private Integer connections;    private String monAddress;    private Integer port;    private String protocol;    private String resAddress;// zookeeper://10.10.10.30:2181?backup=10.10.10.40:2181,10.10.10.45:2181    private String resPassowrd;// ''    private String resUsername;// ''    @Override    public String toString() {       return "DubboConfig{" +             "accepts=" + accepts +             ", appName='" + appName + '\'' +             ", connections=" + connections +             ", monAddress='" + monAddress + '\'' +             ", port=" + port +             ", protocol='" + protocol + '\'' +             ", resAddress='" + resAddress + '\'' +             ", resPassowrd='" + resPassowrd + '\'' +             ", resUsername='" + resUsername + '\'' +             '}';    }    public Integer getAccepts() {       return accepts;    }    public void setAccepts(Integer accepts) {       this.accepts = accepts;    }    public String getAppName() {       return appName;    }    public void setAppName(String appName) {       this.appName = appName;    }    public Integer getConnections() {       return connections;    }    public void setConnections(Integer connections) {       this.connections = connections;    }    public String getMonAddress() {       return monAddress;    }    public void setMonAddress(String monAddress) {       this.monAddress = monAddress;    }    public Integer getPort() {       return port;    }    public void setPort(Integer port) {       this.port = port;    }    public String getProtocol() {       return protocol;    }    public void setProtocol(String protocol) {       this.protocol = protocol;    }    public String getResAddress() {       return resAddress;    }    public void setResAddress(String resAddress) {       this.resAddress = resAddress;    }    public String getResPassowrd() {       return resPassowrd;    }    public void setResPassowrd(String resPassowrd) {       this.resPassowrd = resPassowrd;    }    public String getResUsername() {       return resUsername;    }    public void setResUsername(String resUsername) {       this.resUsername = resUsername;    } }为什么读取不到值?
查看完整描述

2 回答

?
靈寶

TA贡献5条经验 获得超2个赞

springboot 只支持application-xxx.yml的形式的配置文件。在application.yml中include一下就可以了。

查看完整回答
反对 回复 2020-01-23
?
乌云下的风

TA贡献40条经验 获得超10个赞

你试试把文件名改成  application-dubbo.yml, 我认为是springboot 的命名规范引起的


查看完整回答
反对 回复 2019-07-09
  • 2 回答
  • 0 关注
  • 8671 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信