在項目中建立一個參數映射類以下java
@ConfigurationProperties(prefix = "user.info") public class MyProperties { private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this.name= name; } public String getAge() { return age; } public void setAge(String age) { this.age= age; } }
在項目中按此路徑建立一個json文件
resources/META-INF/spring-configuration-metadata.jsonspring
{ "hints": [ { "name": "user.info.age", "values": [ { "value": 18 }, { "value": 20 } ] } ], "groups": [ { "sourceType": "org.xavier.config.properties.MyProperties", "name": "隨便亂取", "type": "org.xavier.config.properties.MyProperties" } ], "properties": [ { "sourceType": "org.xavier.config.properties.MyProperties", "name": "user.info.Name", "type": "java.lang.String" }, { "sourceType": "org.xavier.config.properties.MyProperties", "name": "user.info.age", "type": "java.lang.Integer" } ] }
記得從新編譯項目,編譯後才生效json
在application.properties 裏就能夠給配置項賦值了,例如:app
user.info.name=張三 this
user.info.age=18spa