【Properties】在Properties中配置List

发布时间:2017-7-9 7:34:49编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"【Properties】在Properties中配置List ",主要涉及到【Properties】在Properties中配置List 方面的内容,对于【Properties】在Properties中配置List 感兴趣的同学可以参考一下。

my.properties

master.pool[0].id=poolId001master.pool[0].endpoint=http://192.168.1.101:8080/v1master.pool[1].id=poolId002master.pool[1].endpoint=http://192.168.1.102:8080/v1master.pool[2].id=poolId003master.pool[2].endpoint=http://192.168.1.103:8080/v1

对应的Java POJO

package com.ssslinppp.model;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.PropertySource;import org.springframework.stereotype.Component;import org.springframework.util.CollectionUtils;import java.util.List;@ConfigurationProperties(prefix = "master")@PropertySource("classpath:my.properties")@Componentpublic class PropertiesList {    private List<PoolConfiguration> pool;    public static class PoolConfiguration {        private String id;        private String endpoint;        public String getId() {            return id;        }        public void setId(String id) {            this.id = id;        }        public String getEndpoint() {            return endpoint;        }        public void setEndpoint(String endpoint) {            this.endpoint = endpoint;        }        @Override        public String toString() {            return "PoolConfiguration{" +                    "id='" + id + '\'' +                    ", endpoint='" + endpoint + '\'' +                    '}';        }    }        public String endpoint(String poolId) {        if (CollectionUtils.isEmpty(pool))            return null;        for (PoolConfiguration config : pool) {            if (config.getId().equals(poolId)) {                return config.getEndpoint();            }        }        return null;    }    public List<PoolConfiguration> getPool() {        return pool;    }    public void setPool(List<PoolConfiguration> pool) {        this.pool = pool;    }    @Override    public String toString() {        return "PropertiesList{" +                "pool=" + pool +                '}';    }}

测试

package com.ssslinppp.controller;import com.ssslinppp.commons.properties.PropertiesGet;import com.ssslinppp.model.PropertiesList;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/prop")public class PropController {     @Autowired    private PropertiesList propertiesList;    @RequestMapping("/printProps")    public String printProps(){        System.out.println(propertiesList.toString());        return propertiesList.toString();    }}

输出

PropertiesList{pool=[PoolConfiguration{id='poolId001', endpoint='http://192.168.1.101:8080/v1'}, PoolConfiguration{id='poolId002', endpoint='http://192.168.1.102:8080/v1'}, PoolConfiguration{id='poolId003', endpoint='http://192.168.1.103:8080/v1'}]}


上一篇:https://stackoverflow.com/questions/39541599/error-loading-package-jni-cannot-locate-symbol-aeabi-memcpy

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款