本篇內容主要講解“怎么查找配置文件路徑的順序和其優先級別”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷iar430工程添加指定路徑的文件,實用性強。下面就讓小編來帶大家學習“怎么查找配置文件路徑的順序和其優先級別”吧!
查找配置文件路徑的順序和其優先級別一、查找配置文件路徑的順序和其優先級別
在項目類,有四個地方系統會自動掃描:
1.file://
2.file:/
3.://
4.:/
1)其文件生效優先級別,從上到下,即如果在不同路徑有相同屬性,會優先選擇上面的路徑屬性(1>2>3>4)
2)路徑掃描順序和其優先級別相反(4>3>2>1),后面的會覆蓋前面的,并且所有路徑都會掃描iar430工程添加指定路徑的文件,形成互補。
二、同路徑下
.(.yml)、.(.yml)加載順序及優先級別
1.和比較(前綴比較)
提示:類型文件是在多服務項目時,引入了相關配置才會生效,并不會自動掃描文件,只會掃描文件,所以兩者的比較只有在多服務項目中才有意義。
1)先后加載順序:若 和 在同一目錄下:先加載 后加載
2)優先級問題: 屬性有高優先級,默認情況下,它們不會被本地配置覆蓋。(這個是網上和官方的說法,但經過本人的測試,發現 會覆蓋,我的理解是不是所有的屬性都比優先,只有涉及底層系統相關配置才會比較高 ,有不同看法的老哥歡迎探討)
3)區別: 和 都可以用來配置參數。
用來程序引導時執行,應用于更加早期配置信息讀取。可以理解成系統級別的一些參數配置,這些參數一般是不會變動的。一旦被加載,則內容不會被覆蓋。
.yml 可以用來定義應用級別的, 應用程序特有配置信息,可以用來配置后續各個模塊中需使用的公共參數等。
4)典型的應用場景(經典三點)
2. .和.yml比較(后綴比較)
1)加載順序
.yml先于.
2)優先級別
.優先于.yml,因為.后加載會覆蓋.yml
3)區別
小結:在同級目錄下,優先級別>,.>,yml,前綴大于后綴,文件路徑大于文件名稱
配置文件不生效的原因
1、將打包方式改為jar 。
jar
2、可能是yml文件縮近格式不對,仔細檢查一下就行了。
3、還有就是你的根本就不是boot項目,.yml沒有葉子標志
1.點開項目結構
2.打開模塊一次點擊
3.
4.重構項目
到此,相信大家對“怎么查找配置文件路徑的順序和其優先級別”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!