中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • Java?springboot配置文件、多環境配置與運行優先級的方法是什么

Java?springboot配置文件、多環境配置與運行優先級的方法是什么

發布時間:2023-04-04 11:12:29 來源:億速云 閱讀:121 作者:iii 欄目:開發技術

本篇內容主要講解“Java springboot配置文件、多環境配置與運行優先級的方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java springboot配置文件、多環境配置與運行優先級的方法是什么”吧!

    前言

    提問:springboot項目,開發環境、測試環境和生產環境配置文件如何分開表示?

    答:多profile文件方式

    1、多環境配置(profile)

    1.1、properties文件配置

    application.properties:主配置文件

    主配置文件配置決定加載哪個環境的配置文件

      spring.profiles.active=dev

    根據spring.profiles.active值,選擇加載不同環境配置

    application-{profile}.properties

    開發、測試、生產環境配置文件:

    • application-dev.properties:開發環境配置文件

    • application-test.properties:測試環境配置文件

    • application-prod.properties:生產環境配置文件

     1.2、YML文件配置

    application.yml:主配置文件
    主配置文件配置決定加載哪個環境的配置文件

      spring:
          profiles:
              active:dev

    根據spring.profiles.active值,選擇加載不同環境配置

    application-{profile}.yml

    開發、測試、生產環境配置文件:

    • application-dev.yml:開發環境配置文件

    • application-test.yml:測試環境配置文件

    • application-prod.yml:生產環境配置文件

     1.3、修改主配置文件切換配置

    1.3.1、切換生產配置

    #默認配置
    server:
      port: 8080
    #切換配置
    spring:
      profiles:
        active: prod

    1.3.2、切換開發配置

    #開發環境配置
    server:
      port: 8080
    #切換配置
    spring:
      profiles:
        active: dev

    1.3.3、切換測試配置

    #測試環境配置
    server:
      port: 8080
    #切換配置
    spring:
      profiles:
        active: test

    1.4、命令行激活配置文件

    1.4.1、命令行激活配置文件

    java -jar springboot-0.0.1-SNAPSHOT.jar--spring.profiles.active=dev

    1.4.2、虛擬機參數激活

    java -Dspring.profiles.active=dev -jar springboot-0.0.1-SNAPSHOT.jar

    2、默認配置文件

    Spring Boot啟動時會掃描以下5個位置的application.properties或apllication.yml文件,并將它們作為 Spring boot的默認配置文件。

    • file:./config/"/

    • file:/config/

    • file:./

    • classpath:/config/

    • classpath:/

     2.1、file

    指當前項目根目錄;

    2.2、classpath

    指當前項目的類路徑,即resources目錄。

    注意事項:

    • 位于相同位置的 application.properties 的優先級高于application.yml

    • 所有位置的文件都會被加載,高優先級配置會覆蓋低優先級配置,形成互補配置,即:

      • 存在相同的配置內容時,高優先級的內容會覆蓋低優先級的內容;

      • 存在不同的配置內容時,高優先級和低優先級的配置內容取并集。

     3、外部配置文件

    可通過指定外部配置文件的路徑(默認配置文件失效)

    3.1、spring.config.location

      java -jar xxxx.jar --spring.config.location=外部文件

    3.2、spring.config.additional-location

    默認配置文件公共生效,其優先級是最高。.

     java -jar xxxx.jar --spring.config.additional-location=外部文件
    案例

    4、配置文件優先級

    以下是常用的 Spring Boot 配置形式及其加載順序(優先級由高到低)

    • 命令行參數

    • 配置文件(YAML文件、Properties文件)

    • @Configuration 注解類上的@PropertySource 指定的配置文件

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

     配置文件

    Java?springboot配置文件、多環境配置與運行優先級的方法是什么

    到此,相信大家對“Java springboot配置文件、多環境配置與運行優先級的方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

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

    AI

    诸城市| 榕江县| 卓尼县| 买车| 宣汉县| 昭通市| 岫岩| 旬邑县| 彰化县| 尼木县| 西乡县| 自贡市| 平远县| 安宁市| 泰和县| 寿阳县| 延安市| 辽源市| 萨迦县| 岱山县| 香河县| 成都市| 曲沃县| 乳山市| 呼图壁县| 金湖县| 太康县| 彭水| 二手房| 武威市| 大埔区| 旅游| 定结县| 杨浦区| 金乡县| 屯昌县| 天峻县| 盐边县| 平度市| 丰镇市| 崇州市|