义齿propertiesプロファイルのmapおよびlistタイプ構成パラメータ
2020 ワード
.propertiesファイルにはmapタイプとlistタイプの構成パラメータのセットが格納され、テスト方式として構成パラメータが読み込まれます.
1.プロファイルアプリケーション.propertiesは、次のパラメータを追加します.
2、PersonConfigクラスを書いて、構成情報を読み取る
3、テスト類テスト
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"]