架構小白到磚家-03-【應用配置信息問題】-利用springboot配置機制

經過web應用的發展過程,我們已經確定使用springboot就可以搭建一個web應用的開發框架了。如何使用springboot呢?

springboot是一個java技術的web應用框架最佳實踐,核心思想就是約定優先。什麼是約定優先呢?就是相關技術的使用方法進行了統一規範,大家不要有個性化的方式,這樣我們只需要按要求配置好框架需要的基本信息就可以了。所以使用springboot就學習它的配置規範。
在這裏插入圖片描述
springboot約定它的配置文件是application.properties,就這麼一個配置文件。配置信息採用key-value的形式進行配置。key就是約定的配置項,針對不同的技術內容,對應的配置項是非常多的。一般也記不住,需要的時候去spring官網進行查看吧,記住一些常用項就可以了。咱們先不展開配置的具體內容,先看看配置機制本身的作用。
在這裏插入圖片描述
軟件開發的過程,需要經過四個環節,分別是設計、開發、測試、上線。除了設計階段外,其它三個環節肯定軟件運行的環境是不一樣的。所以如果只有一套配置信息,那麼在切換運行環境的時候,手動去修改,是一件非常麻煩的事情。我們就需要對不同的環境,分別準備一套配置信息,根據環境的需要,直接讓軟件自己切換使用對應的配置信息就可以了。那麼springboot是怎麼解決這個問題呢?

它約定在默認配置之外,在約定application-xxx.properties的格式,定義多套配置信息,然後告訴springboot應用啓動的時候使用哪一個xxx的配置文件。其實不是直接使用其他配置文件,是將其他文件的信息替換到默認文件的佔位符。也就是說springboot還是隻認application.properties。
在這裏插入圖片描述
解決了多個環境配置不同信息的問題,我們還發現不光springboot需要一些基礎信息,其實咱們的應用在運行過程中也需要一些基礎信息。那麼能不能也在這些配置文件裏面,加入自定義的配置信息呢?答案是肯定的。spring提供了這些配置信息使用的方法,只要在spring管理的對象中使用@Value註解,就可以獲取到我們的自定義配置信息了。
在這裏插入圖片描述
回顧總結springboot的使用方法,就是在默認的配置文件(application.properties)中提供技術需要的基礎信息(key-value);然後可以創建多個的配置文件(application-xxx.properties),實現多個運行環境的多套配置信息;最後我們可以在這些配置文件中自定義配置信息,方便應用使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章