簡述
這里說的配置文件,是指項目的一些自帶或者自定義的參數(shù)、屬性的配置文件,默認支持yml和properties兩種類型的文件,兩種文件只是格式有所區(qū)別而用法一樣,今天就以yml做demo,講講spring boot常見三大類五小種配置文件使用方式。
分類
三大類,一類指直接在項目的資源文件夾下,即resources下,另一類是項目打包后與jar包所在目錄的,最后是命令行上的。
五小種,按優(yōu)先級從低到高羅列,誰的優(yōu)先級高最后就使用誰的值:
默認配置文件的名稱為application.yml,
1、直接在resources下;
2、在resources下的config目錄下;
3、直接在與jar包同級目錄下;
4、在與jar包同級的config目錄下;
5、直接在命令行上,如 --server.port=8888 。
實踐效果
下面請看截圖檢驗優(yōu)先級效果,先定義一個接口,讀取配置文件的屬性值并打印出來。
定義接口
直接在resources下
聊聊spring boot常用配置文件的優(yōu)先級
命令行下
聊聊spring boot常用配置文件的優(yōu)先級
resources/config下
打包后,jar包放在ss目錄下,用命令以jar包的形式啟動
直接在jar包同級下
聊聊spring boot常用配置文件的優(yōu)先級
聊聊spring boot常用配置文件的優(yōu)先級
jar包同級的config目錄下
聊聊spring boot常用配置文件的優(yōu)先級
聊聊spring boot常用配置文件的優(yōu)先級
聊聊spring boot常用配置文件的優(yōu)先級
在此基礎(chǔ)上,再在命令賦值:
再次在命令行下
聊聊spring boot常用配置文件的優(yōu)先級
總結(jié),非常簡潔一次demo,希望對大家有幫助;當然配置文件的設(shè)置還有非常多的方式,比如自定義位置、自定義命名、附加項等等。但我覺得spring boot的一大特點就是簡化配置工作,咱們?nèi)粘i_發(fā)就沒必要去整那么繁瑣了,上面這五種方式在日常開發(fā)中已經(jīng)是綽綽有余了,是吧?