亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot配置文件的加載位置實例詳解

發布時間:2020-09-26 14:29:37 來源:腳本之家 閱讀:134 作者:熊熊愛綿羊 欄目:編程語言

springboot采納了建立生產就緒spring應用程序的觀點。 Spring Boot優先于配置的慣例,旨在讓您盡快啟動和運行。在一般情況下,我們不需要做太多的配置就能夠讓spring boot正常運行。在一些特殊的情況下,我們需要做修改一些配置,或者需要有自己的配置屬性。

SpringBoot啟動會掃描以下位置的application.yml或者 application.properties文件作為SpringBoot的默認配置文件。

-file:./config/   

-file:./

-classpath:/config/

-classpath:/

即根目錄下的config目錄下,然后是 根目錄下,然后是classpath路徑下的config目錄下,最后是classpath路徑下。

優先級由高到低,高優先級的配置會覆蓋低優先級的配置。

eg.假如:根目錄下的config目錄下定義端口為8084,  根目錄下定義端口為8083 ,classpath路徑下的config目錄定義端口為8082,classpath路徑下定義端口為8081,最后啟動,啟動的端口為8084 ,高優先級會覆蓋低優先級。

注意: 并不是高優先級的被加載了,低優先級的就不會再加載,實際上是SpringBoot會從這四個位置全部加載主配置文件,并且還能產生互相配置的效果。

例如:  其它三個位置的主配置文件僅僅定義了端口,在最低優先級的classpath路徑下的配置文件中配置項目訪問路徑,如下:

SpringBoot配置文件的加載位置實例詳解

定義一個簡單的Controller ,用來測出訪問路徑。

SpringBoot配置文件的加載位置實例詳解

 

請看:訪問路徑變為 :

SpringBoot配置文件的加載位置實例詳解

除此外,我們還可以通過spring.config.location來改變默認的配置文件位置。

項目打包好以后,我們可以使用命令行參數的形式,啟動項目的時候來指定配置文件的新位置;指定默認加載的這些配置文件共同起作用形成互補配置。

eg : 在 G盤目錄下,創建一個application.properties文件(yml也可以),定義端口為8085 

打包項目,啟動命令行:java -jar  spring-boot-02-config-02.0.0.1-SNAPSHOT.jar  --spring.config.location=G:/application.properties     回車運行。

SpringBoot配置文件的加載位置實例詳解

瀏覽器訪問: http:localhost:8005/boot02/hello  ,顯然外部指定的配置文件生效了,并且與之前的主配置文件形成了互補配置

 

SpringBoot配置文件的加載位置實例詳解

外部配置加載順序

SpringBoot也可以從以下位置加載配置,優先級從高到低,高優先級的配置覆蓋低優先級的配置,所有的配置形成互補配置。

 1. 命令行參數

     eg:   java -jar  spring-boot-02-config-02.0.0.1-SNAPSHOT.jar --server.port=8087

 2. 來自java:comp/env的NDI屬性

 3. Java系統屬性(System.getProperties() )

 4. 操作系統環境變量

 5. RandomValuePropertySource配置的random.*屬性值

 ---- 由jar包外向jar包內進行尋找:

   優先加載帶profile

 6. jar包外部的application-{profile}.properties或application.yml(帶spring.profile)配置文件

    將打好的jar包放在一個目錄下,比如叫做 hello的文件夾,然后再該文件夾下新建一個名為application.yml的文件,其中指定

  port為8088 ,訪問路徑為/boot ,然后命令行直接啟動項目。java  -jar spring-boot-02-config-02.0.0.1-SNAPSHOT.jar

瀏覽器通過  localhost:8088/boot/hello 可以正常訪問,表示同級目錄下的配置文件生效了。

SpringBoot配置文件的加載位置實例詳解

SpringBoot配置文件的加載位置實例詳解

訪問情況如下:

SpringBoot配置文件的加載位置實例詳解

 7. jar包內部的application-{profile}.properties或application.yml(帶spring.profile)配置文件

 8. jar包外部的application.properties或application.yml(不帶spring.profile)配置文件

8. jar包外部的application.properties或application.yml(不帶spring.profile)配置文件

 9. jar包內部的application.properties或application.yml(不帶spring.profile)配置文件

 10. @Configuration注解類上的propertySource

 11. 通過SpringApplication.setDefaultProperties指定的默認屬性。

所有支持的配置加載來源:

參考官方文檔   SpringBoot外部配置

總結

以上所述是小編給大家介紹的使用SpringBoot配置文件的加載位置實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜兰县| 西乌珠穆沁旗| 张掖市| 南丹县| 馆陶县| 旺苍县| 五华县| 沅陵县| 庆元县| 哈密市| 大荔县| 霍邱县| 二连浩特市| 江川县| 农安县| 丹巴县| 大兴区| 普宁市| 临夏市| 满洲里市| 寻乌县| 靖州| 秦皇岛市| 津南区| 响水县| 新化县| 吴川市| 广州市| 石台县| 海宁市| 金平| 拉孜县| 南漳县| 瑞昌市| 香河县| 额济纳旗| 依安县| 罗城| 富顺县| 金山区| 时尚|