<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 一、全局配置文件加載優先級 spring boot 啟動會掃描以下位置的application.properties或者application.yml文件作為Spring boot的默認配置文件.數值越小的標號優先級越高。 ![](https://img.kancloud.cn/18/af/18aff075bb2d660079fe2ce0b6491c9e_1569x248.png) 1. file:./config/ (當前項目路徑config目錄下); 2. file:./ (當前項目路徑下); 3. classpath:/config/ (類路徑config目錄下); 4. classpath:/ (類路徑下). 以上是按照優先級從高到低的順序,所有位置的文件都會被加載,**高優先級配置內容會覆蓋低優先級配置內容**。 ![](https://img.kancloud.cn/34/93/34936c14ebaf25adae503675831e9f9a_384x522.png) SpringBoot會從這四個位置全部加載主配置文件,如果高優先級中配置文件屬性與低優先級配置文件不沖突的屬性,則會共同存在—互補配置。假如我們在上面的四個配置文件分別設置server.port=6666、7777、8888、9999。然后啟動應用,最終的啟動端口為6666,因為`file:./config/`(當前項目路徑config目錄下配置文件)優先級是最高的。 ### 自定義改變全局配置文件的加載位置:(優先級最高) 我們也可以通過配置spring.config.location來改變默認配置。 ~~~ java -jar ./boot-launch-1.0.jar --spring.config.location=D:/application.yml ~~~ 項目打包好以后,我們可以使用命令行參數的形式,啟動項目的時候來指定配置文件的新位置。 ## 二、配置加載優先級 SpringBoot也可以從以下位置加載配置:優先級從高到低;高優先級的配置覆蓋低優先級的配置,所有的配置會形成互補配置。 1. 命令行參數 2. 來自java:comp/env的JNDI屬性 3. Java系統屬性(System.getProperties()) 4. 操作系統環境變量 5. RandomValuePropertySource配置的random.\*屬性值 6. jar包外部的application-{profile}.properties或application.yml(帶spring.profile)配置文件 7. jar包內部的application-{profile}.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指定的默認屬性 其實大家關于配置的優先級不用特別的去記憶。用到的時候查一下、體驗一下、一般來說:特殊指定配置(命令行、環境變量)大于通用配置、外部配置優先級高于內部配置、局部環境配置(帶profile)大于全局普適性配置。 參考:[官方文檔,獲得更多關于配置優先級的內容](https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-external-config)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看