SpringBoot配置檔案中的值獲取
阿新 • • 發佈:2018-12-11
在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 + "]"; } }