SpringBoot下的值注入

在咱們實際開發項目中,常常會遇到一些常量的配置,好比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方法拿出來。對象

相關文章
相關標籤/搜索