1. 程式人生 > >SpringBoot配置檔案中的值獲取

SpringBoot配置檔案中的值獲取

     在spring框架裡面對一些系統配置或者常量配置必須要在名字為application檔案裡配置 ,檔案型別可以為字尾為.properties或者.yml形式.

     其實無論是properties檔案還是yml檔案,他們的本質是相同的,即都是鍵值對,只不過寫法不一樣而已

對於yml檔案中資料的獲取有兩種方法如下:

        第一:   直接利用spring框架中的 @Value("${dataAccess.baseUrl}") 進行單個數據獲取(這個是properties檔案獲取資料的唯一方法,所以儘可能使用yml檔案)

        第二:  將配置檔案當做一個物件進行屬性獲取,利用的原理就是spring啟動時的bean的注入功能   

              首先,新建一個類,將其用@Component標記為spring的bean 並且將類上加註解@ConfigurationProperties(value="yutianxu")表明這個類是從配置檔案的哪個地方獲取來的(value值為配置檔案的第一層即可)   這樣啟動後就會自動將配置檔案內的值注入到對應的類屬性中

@Component
@ConfigurationProperties(value="yutianxu")
public class Person {
    @Value("${yutianxu.name}")
    private  String name;
    private  String sex;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    @Override
    public String toString() {
        return "TestYaml [name=" + name + ", sex=" + sex + "]";
    }

}