Springboot配置檔案與配置類的屬性對映方式
阿新 • • 發佈:2021-07-12
一、使用註解@Value對映
我們可以通過@Value註解將配置檔案中的值對映到一個Spring管理的Bean的欄位上
例如:
application.properties配置如下:
person:
name: zhangsan
age: 18
或者,application.yml配置如下:
person:
name: zhangsan
age: 18
實體Bean程式碼如下:
@Controller二、使用註解@ConfifigurationProperties對映 通過註解@ConfifigurationProperties(prefifix="配置檔案中的key的字首")可以將配置檔案中的配置自動與實體進行映 射 application.properties配置如下:
public class QuickStartController {
@Value("${person.name}")
privateString name;
@Value("${person.age}")
private Integer age;
@RequestMapping("/quick")
@ResponseBody public String quick(){
return "springboot 訪問成功! name="+name+",age="+age;
}
}
person: name: zhangsan age:或者,application.yml配置如下:18
person:
name: zhangsan
age: 18
實體Bean程式碼如下:
@Controller @ConfigurationProperties(prefix = "person") public class QuickStartController { private String name; private Integer age; @RequestMapping("/quick") @ResponseBody public String quick(){注意:使用@ConfifigurationProperties方式可以進行配置檔案與實體欄位的自動對映,但需要欄位必須提供set方 法才可以,而使用@Value註解修飾的欄位不需要提供set方法return "springboot 訪問成功! name="+name+",age="+age;
} public void setName(String name) {
this.name = name;
}
public void setAge(Integer age) {
this.age = age;
}
}