义齿propertiesプロファイルのmapおよびlistタイプ構成パラメータ

2020 ワード

.propertiesファイルにはmapタイプとlistタイプの構成パラメータのセットが格納され、テスト方式として構成パラメータが読み込まれます.
1.プロファイルアプリケーション.propertiesは、次のパラメータを追加します.
#map  
data.person.name=zhangsan
data.person.sex=man
data.person.age=11
data.person.url=xxxxxxxx
#map  
data.person[name]=zhangsan
data.person[sex]=man
data.person[age]=11
data.person[url]=xxxxxxxx
#list  
data.list[0]=apple0
data.list[1]=apple1
data.list[2]=apple2
#list  
data.list=apple0,apple1,apple2

2、PersonConfigクラスを書いて、構成情報を読み取る
@Configuration
@ConfigurationProperties(prefix = "data")
// ,@PropertySource 
@PropertySource("classpath:application.properties")
public class PersonConfig {

    /**
     * data.person.name
     *  map application.properties 
     */
    private Map person = new HashMap<>();
    /**
     * data.list
     *  list application.properties 
     */
    private List list = new ArrayList<>();


    /**
     *  get,set 
     */
    public Map getPerson() {
        return person;
    }

    public void setPerson(Map person) {
        this.person = person;
    }

    public List getList() {
        return list;
    }

    public void setList(List list) {
        this.list = list;
    }
}

3、テスト類テスト
    @Autowired
    private PersonConfig personConfig;

    @Test
    public void contextLoads() {

        Map person = personConfig.getPerson();
        List list = personConfig.getList();
        System.out.println("image:"+JSONObject.fromObject(person).toString());
        System.out.println("list:"+ JSONArray.fromObject(list).toString());
    }

    // 
    image:{"sex":"man","name":"zhangsan","age":"11","url":"xxxxxxxx"}
    list:["apple0","apple1","apple2"]