在我們實際開發(fā)項目中,經(jīng)常會遇到一些常量的配置,比如url,暫時不會改變的字段參數(shù),這個時候我們最好是不要直接寫死在代碼里的,因為這樣編寫的程序,應(yīng)用擴展性太差了,我們可以直接寫在配置文件中然后通過配置文件讀取該字段的值,這樣的話以后需要更改,也不用在重新修改代碼,好處不言而知。
一,字段直接注入
1
2
|
@Value ( "${example.url}" ) private String url; |
這樣直接在配置文件里寫url值即可(application.properties|application.yml|default.yml等等),關(guān)于資源文件可以用@propertySource指定特定的資源文件。
二,對象注入的方式
1
2
3
4
5
6
7
|
@ConfigurationProperties (prefix = "example.properties" ,locations= "指明配置文件位置,可以忽略" ) @Component @Data public class DirectQueryParams { private String url; //寫在配置文件里,如example.properties.url=www.baidu.com private String param; } |
這樣當(dāng)SpringBoot應(yīng)用啟動的時候會自動創(chuàng)建這個Bean對象,也叫值對象,我們可以在使用的地方自動裝配這個Bean通過get方法拿出來。
以上所述是小編給大家介紹的SpringBoot下的值注入(推薦),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
原文鏈接:http://www.cnblogs.com/lfjjava/p/6093491.html