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

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

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

前言

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

答:多profile文件方式

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

1.1、properties文件配置

application.properties:主配置文件

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

  spring.profiles.active=dev

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

application-{profile}.properties

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

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

 1.2、YML文件配置

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

  spring:
      profiles:
          active:dev

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

application-{profile}.yml

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

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

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

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

#默認(rèn)配置
server:
  port: 8080
#切換配置
spring:
  profiles:
    active: prod

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

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

1.3.3、切換測(cè)試配置

#測(cè)試環(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、虛擬機(jī)參數(shù)激活

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

2、默認(rèn)配置文件

Spring Boot啟動(dòng)時(shí)會(huì)掃描以下5個(gè)位置的application.properties或apllication.yml文件,并將它們作為 Spring boot的默認(rèn)配置文件。

  • file:./config/"/
  • file:/config/
  • file:./
  • classpath:/config/
  • classpath:/

 2.1、file

指當(dāng)前項(xiàng)目根目錄;

2.2、classpath

指當(dāng)前項(xiàng)目的類路徑,即resources目錄。

注意事項(xiàng):

  • 位于相同位置的 application.properties 的優(yōu)先級(jí)高于application.yml
  • 所有位置的文件都會(huì)被加載,高優(yōu)先級(jí)配置會(huì)覆蓋低優(yōu)先級(jí)配置,形成互補(bǔ)配置,即:
    • 存在相同的配置內(nèi)容時(shí),高優(yōu)先級(jí)的內(nèi)容會(huì)覆蓋低優(yōu)先級(jí)的內(nèi)容;
    • 存在不同的配置內(nèi)容時(shí),高優(yōu)先級(jí)和低優(yōu)先級(jí)的配置內(nèi)容取并集。

 3、外部配置文件

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

3.1、spring.config.location

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

3.2、spring.config.additional-location

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

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

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

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

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

 配置文件

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

相關(guān)文章

  • Maven項(xiàng)目更換本地倉(cāng)庫(kù)過(guò)程圖解

    Maven項(xiàng)目更換本地倉(cāng)庫(kù)過(guò)程圖解

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

    Thread線程的基礎(chǔ)知識(shí)及常見(jiàn)疑惑點(diǎn)總結(jié)

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

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

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

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

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

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

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

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

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

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

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

    Java基礎(chǔ)概述面試題復(fù)習(xí)

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

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

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

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

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

最新評(píng)論