1. 程式人生 > 其它 >Springboot配置檔案與配置類的屬性對映方式

Springboot配置檔案與配置類的屬性對映方式

一、使用註解@Value對映 我們可以通過@Value註解將配置檔案中的值對映到一個Spring管理的Bean的欄位上 例如: application.properties配置如下:
person: 
    name: zhangsan 
    age: 18
或者,application.yml配置如下:
person: 
    name: zhangsan 
    age: 18
實體Bean程式碼如下:
@Controller 

public class QuickStartController {
  @Value("${person.name}")

  private
String name;
  @Value("${person.age}")
  
  private Integer age;
  @RequestMapping("/quick")
  @ResponseBody public String quick(){

    return "springboot 訪問成功! name="+name+",age="+age;
  }
}
二、使用註解@ConfifigurationProperties對映 通過註解@ConfifigurationProperties(prefifix="配置檔案中的key的字首")可以將配置檔案中的配置自動與實體進行映 射 application.properties配置如下:
person: 
    name: zhangsan 
    age: 
18
或者,application.yml配置如下:
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(){ 
      
return "springboot 訪問成功! name="+name+",age="+age;
  }
public void setName(String name) {

  this.name = name;
  }

  public void setAge(Integer age) {

  this.age = age;
  }

}
注意:使用@ConfifigurationProperties方式可以進行配置檔案與實體欄位的自動對映,但需要欄位必須提供set方 法才可以,而使用@Value註解修飾的欄位不需要提供set方法