最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot如何查找配置文件路徑的順序和其優(yōu)先級別

 更新時間:2022年08月29日 08:41:46   作者:艾尚波  
此文是在工作中遇到的關于springboot配置文件的問題,在網上查閱資料和自己測試之后記錄的,以便日后查閱。希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

查找配置文件路徑的順序和其優(yōu)先級別

提示:以下是本篇文章正文內容,下面案例僅供參考

一、springboot查找配置文件路徑的順序和其優(yōu)先級別

在項目類,有四個地方系統(tǒng)會自動掃描:

1.file:/config/

2.file:/

3.classPath:/config/

4.classPath:/

1)其文件生效優(yōu)先級別,從上到下,即如果在不同路徑有相同屬性,會優(yōu)先選擇上面的路徑屬性(1>2>3>4)

2)路徑掃描順序和其優(yōu)先級別相反(4>3>2>1),后面的會覆蓋前面的,并且所有路徑都會掃描,形成互補。

二、同路徑下

application.properties(application.yml)、bootstrap.properties(bootstrap.yml)加載順序及優(yōu)先級別

1.application和bootstrap比較(前綴比較)

提示:bootstrap類型文件是在多服務項目時,引入了springcloud相關配置才會生效,springboot并不會自動掃描bootstrap文件,只會掃描application文件,所以兩者的比較只有在spingcloud多服務項目中才有意義。

1)先后加載順序:若application 和bootstrap 在同一目錄下:bootstrap先加載 application后加載

2)優(yōu)先級問題:Bootstrap 屬性有高優(yōu)先級,默認情況下,它們不會被本地配置覆蓋。(這個是網上和官方的說法,但經過本人的測試,發(fā)現application 會覆蓋bootstrap,我的理解是不是所有的bootstrap屬性都比application優(yōu)先,只有涉及底層系統(tǒng)相關配置才會比較高 ,有不同看法的老哥歡迎探討)

3)區(qū)別:bootstrap 和 application 都可以用來配置參數。

bootstrap 用來程序引導時執(zhí)行,應用于更加早期配置信息讀取??梢岳斫獬上到y(tǒng)級別的一些參數配置,這些參數一般是不會變動的。一旦bootstrap被加載,則內容不會被覆蓋。

application.yml 可以用來定義應用級別的, 應用程序特有配置信息,可以用來配置后續(xù)各個模塊中需使用的公共參數等。

4)bootstrap典型的應用場景(經典三點)

  • 1.當使用 Spring Cloud Config Server 配置中心時,這時需要在 bootstrap.yml 指定 spring.applicatio配置文件中n.name 和 spring.cloud.config.server.git.uri,添加連接到配置中心的配置屬性來加載外部配置中心的配置信息
  • 2.一些固定的不能被覆蓋的屬性
  • 3.一些加密/解密的場景

2. .properties和.yml比較(后綴比較)

1)加載順序

.yml先于.properties

2)優(yōu)先級別

.properties優(yōu)先于.yml,因為.properties后加載會覆蓋.yml

3)區(qū)別

  • 1.yml擁有天然的樹狀結構,properties是鍵值對;
  • 2.在properties文件中是以”.”進行分割的, 在.yml中是用”:”進行分割;
  • 3.在.yml中縮進一定不能使用TAB,否則會報很奇怪的錯誤;;
  • 4.yml比.properties對中文對支持更友好。
  • 5.yml是跨語言的:可以在包括JAVA,go,python等大量的語言中使用,比如做云計算使用go和java的時候,可以通過配置中心使用同一份配置!
  • 6.在自定義配置文件時,只能使用properties,因為spring只有@PropertiesSource注解可以引入自定義注解,對yml沒有支持

小結:在同級目錄下,優(yōu)先級別application>bootstrap,.properties>,yml,前綴大于后綴,文件路徑大于文件名稱

springboot配置文件不生效的原因

1、將打包方式改為jar 。

<packaging>jar</packaging>

2、可能是yml文件縮近格式不對,仔細檢查一下就行了。

3、還有就是你的根本就不是boot項目,application.yml沒有葉子標志

1.點開項目結構

2.打開模塊一次點擊

3.

4.重構項目

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot如何使用過濾器進行XSS防御

    SpringBoot如何使用過濾器進行XSS防御

    想對全局的請求都進行XSS防御可以使用servlet中的過濾器或者spring mvc中的攔截器,下面我們就來看看如何使用servlet中的過濾器進行XSS防御吧
    2024-11-11
  • spring的jdbctemplate的crud的基類dao

    spring的jdbctemplate的crud的基類dao

    本文主要介紹了使用spring的jdbctemplate進行增刪改查的基類Dao的簡單寫法,需要的朋友可以參考下
    2014-02-02
  • Java如何實現數字逆序

    Java如何實現數字逆序

    這篇文章主要介紹了Java如何實現數字逆序問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Spring Boot使用JSR-380進行校驗的示例

    Spring Boot使用JSR-380進行校驗的示例

    這篇文章主要介紹了Spring Boot使用JSR-380進行校驗,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • SpringBoot整合freemarker的講解

    SpringBoot整合freemarker的講解

    今天小編就為大家分享一篇關于SpringBoot整合freemarker的講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • java中Path和ClassPath用法比較

    java中Path和ClassPath用法比較

    在本篇文章里小編給大家分享了關于java中Path和ClassPath用法比較內容,有需要的朋友們學習下。
    2019-01-01
  • 深入Synchronized和java.util.concurrent.locks.Lock的區(qū)別詳解

    深入Synchronized和java.util.concurrent.locks.Lock的區(qū)別詳解

    本篇文章是對Synchronized和java.util.concurrent.locks.Lock的區(qū)別進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • Java獲取電腦真實IP地址的示例代碼

    Java獲取電腦真實IP地址的示例代碼

    這篇文章主要介紹了Java如何獲取電腦真實IP地址,忽略虛擬機等IP地址的干擾,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-09-09
  • SpringBoot與spring security的結合的示例

    SpringBoot與spring security的結合的示例

    這篇文章主要介紹了SpringBoot與spring security的結合的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Spring中xml配置文件的基礎使用方式詳解

    Spring中xml配置文件的基礎使用方式詳解

    這篇文章主要介紹了Spring中xml配置文件的基礎使用方式,主要包括xml配置文件的讀取,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論

靖江市| 留坝县| 天长市| 凌海市| 大姚县| 钦州市| 余姚市| 云南省| 山东省| 清原| 西贡区| 津市市| 景宁| 巢湖市| 来安县| 靖江市| 扎兰屯市| 鄯善县| 文水县| 邢台市| 望都县| 三原县| 宝鸡市| 拜城县| 唐海县| 略阳县| 柳州市| 云龙县| 胶南市| 新绛县| 宁远县| 北票市| 罗田县| 民丰县| 丰城市| 石屏县| 那坡县| 永胜县| 昌江| 华容县| 康保县|