欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java springboot 配置文件與多環(huán)境配置與運行優(yōu)先級

 更新時間:2023年04月04日 09:11:00   作者:V紅太陽  
這篇文章主要介紹了Java springboot如何配置文件,進行多環(huán)境配置,以及運行優(yōu)先級,感興趣的小伙伴可以借鑒一下

前言

提問:springboot項目,開發(fā)環(huán)境、測試環(huán)境和生產(chǎn)環(huán)境配置文件如何分開表示?

答:多profile文件方式

1、多環(huán)境配置(profile)

1.1、properties文件配置

application.properties:主配置文件

主配置文件配置決定加載哪個環(huán)境的配置文件

  spring.profiles.active=dev

根據(jù)spring.profiles.active值,選擇加載不同環(huán)境配置

application-{profile}.properties

開發(fā)、測試、生產(chǎn)環(huán)境配置文件:

  • application-dev.properties:開發(fā)環(huán)境配置文件
  • application-test.properties:測試環(huán)境配置文件
  • application-prod.properties:生產(chǎn)環(huán)境配置文件

 1.2、YML文件配置

application.yml:主配置文件
主配置文件配置決定加載哪個環(huán)境的配置文件

  spring:
      profiles:
          active:dev

根據(jù)spring.profiles.active值,選擇加載不同環(huán)境配置

application-{profile}.yml

開發(fā)、測試、生產(chǎn)環(huán)境配置文件:

  • application-dev.yml:開發(fā)環(huán)境配置文件
  • application-test.yml:測試環(huán)境配置文件
  • application-prod.yml:生產(chǎn)環(huán)境配置文件

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

1.3.1、切換生產(chǎn)配置

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

1.3.2、切換開發(fā)配置

#開發(fā)環(huán)境配置
server:
  port: 8080
#切換配置
spring:
  profiles:
    active: dev

1.3.3、切換測試配置

#測試環(huán)境配置
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、虛擬機參數(shù)激活

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 的優(yōu)先級高于application.yml
  • 所有位置的文件都會被加載,高優(yōu)先級配置會覆蓋低優(yōu)先級配置,形成互補配置,即:
    • 存在相同的配置內(nèi)容時,高優(yōu)先級的內(nèi)容會覆蓋低優(yōu)先級的內(nèi)容;
    • 存在不同的配置內(nèi)容時,高優(yōu)先級和低優(yōu)先級的配置內(nèi)容取并集。

 3、外部配置文件

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

3.1、spring.config.location

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

3.2、spring.config.additional-location

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

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

4、配置文件優(yōu)先級

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

  • 命令行參數(shù)
  • 配置文件(YAML文件、Properties文件)
  • @Configuration 注解類上的@PropertySource 指定的配置文件
  • 通過 SpringApplication.setDefaultProperties指定的默認屬性

 配置文件

 到此這篇關(guān)于Java springboot 配置文件與多環(huán)境配置與運行優(yōu)先級的文章就介紹到這了,更多相關(guān)springboot 配置文件和多環(huán)境及運行優(yōu)先級內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Maven項目更換本地倉庫過程圖解

    Maven項目更換本地倉庫過程圖解

    這篇文章主要介紹了Maven項目更換本地倉庫過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Thread線程的基礎(chǔ)知識及常見疑惑點總結(jié)

    Thread線程的基礎(chǔ)知識及常見疑惑點總結(jié)

    在本篇內(nèi)容里小編給大家分享的是關(guān)于Thread線程的基礎(chǔ)知識及常見疑惑點,對此有學習需求的朋友們可以學習參考下。
    2019-05-05
  • java實現(xiàn)銀行家算法

    java實現(xiàn)銀行家算法

    這篇文章主要為大家詳細介紹了java實現(xiàn)銀行家算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Spring boot 路徑映射的實現(xiàn)

    Spring boot 路徑映射的實現(xiàn)

    這篇文章主要介紹了spring boot 路徑映射的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • RocketMQ設(shè)計之異步刷盤

    RocketMQ設(shè)計之異步刷盤

    本文介紹RocketMQ設(shè)計之異步刷盤,RocketMQ消息存儲到磁盤上,這樣既保證斷電后恢復,也讓存儲消息量超出內(nèi)存限制,RocketMQ為了提高性能,會盡可能保證磁盤順序?qū)?消息通過Producer寫入RocketMQ的時候,有兩種方式,上篇介紹了同步刷盤,本文介紹異步刷盤,需要的朋友可以參考下
    2022-03-03
  • Java IO流之節(jié)點流與字符流的相關(guān)知識總結(jié)

    Java IO流之節(jié)點流與字符流的相關(guān)知識總結(jié)

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識,文章圍繞著Java節(jié)點流與字符流展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java實現(xiàn)驗證文件名有效性的方法詳解

    Java實現(xiàn)驗證文件名有效性的方法詳解

    在本文中,我們將討論使用?Java?驗證一個給定的字符串是否具有操作系統(tǒng)的有效文件名的不同方法,文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-09-09
  • Java基礎(chǔ)概述面試題復習

    Java基礎(chǔ)概述面試題復習

    這篇文章主要介紹了java基礎(chǔ)面試題,文中的描述非常詳細,對正在學習java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下,希望能給你帶來幫助
    2021-08-08
  • java理論基礎(chǔ)Stream性能論證測試示例

    java理論基礎(chǔ)Stream性能論證測試示例

    這篇文章主要為大家介紹了java理論基礎(chǔ)Stream性能論證的測試示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • Java實現(xiàn)順序表的操作

    Java實現(xiàn)順序表的操作

    這篇文章主要為大家詳細介紹了Java實現(xiàn)順序表的基本操作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論