在咱們實際開發項目中,常常會遇到一些常量的配置,好比url,暫時不會改變的字段參數,這個時候咱們最好是不要直接寫死在代碼裏的,由於這樣編寫的程序,應用擴展性太差了,咱們能夠直接寫在配置文件中而後經過配置文件讀取該字段的值,這樣的話之後須要更改,也不用在從新修改代碼,好處不言而知。app
一,字段直接注入url
@Value("${example.url}") private String url;
這樣直接在配置文件裏寫url值便可(application.properties|application.yml|default.yml等等),關於資源文件能夠用@propertySource指定特定的資源文件。spa
二,對象注入的方式code
@ConfigurationProperties(prefix = "example.properties",locations="指明配置文件位置,能夠忽略") @Component
@Data public class DirectQueryParams { private String url; //寫在配置文件裏,如example.properties.url=www.baidu.com private String param; }
這樣當SpringBoot應用啓動的時候會自動建立這個Bean對象,也叫值對象,咱們能夠在使用的地方自動裝配這個Bean經過get方法拿出來。對象