最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

2.2、classpath

指當(dāng)前項目的類路徑,即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)文章

  • SpringCloud 服務(wù)注冊IP錯誤的解決

    SpringCloud 服務(wù)注冊IP錯誤的解決

    這篇文章主要介紹了SpringCloud 服務(wù)注冊IP錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java實體類轉(zhuǎn)成map的實現(xiàn)

    java實體類轉(zhuǎn)成map的實現(xiàn)

    這篇文章主要介紹了java實體類轉(zhuǎn)成map的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • SpringBoot 項目如何在tomcat容器中運行的實現(xiàn)方法

    SpringBoot 項目如何在tomcat容器中運行的實現(xiàn)方法

    這篇文章主要介紹了SpringBoot 項目如何在tomcat容器中運行的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Java 發(fā)送http請求(get、post)的示例

    Java 發(fā)送http請求(get、post)的示例

    這篇文章主要介紹了Java 發(fā)送http請求的示例,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-10-10
  • SpringBoot自定義消息轉(zhuǎn)換器的實現(xiàn)與應(yīng)用

    SpringBoot自定義消息轉(zhuǎn)換器的實現(xiàn)與應(yīng)用

    Spring Boot 默認提供了多種消息轉(zhuǎn)換器,如 Jackson 用于 JSON 格式轉(zhuǎn)換、JAXB 用于 XML 格式轉(zhuǎn)換等,然而,實際開發(fā)中往往需要根據(jù)業(yè)務(wù)需求進行自定義的消息轉(zhuǎn)換器,文將詳細介紹如何在 Spring Boot 中實現(xiàn)自定義消息轉(zhuǎn)換器,探討其工作原理、配置方式以及實際應(yīng)用場景
    2025-01-01
  • Java中的線程安全問題詳細解析

    Java中的線程安全問題詳細解析

    這篇文章主要介紹了Java中的線程安全問題詳細解析,線程安全是如果有多個線程在同時運行,而這些線程可能會同時運行這段代碼,程序每次運行結(jié)果和單線程運行的結(jié)果是一樣的,而且其他的變量的值也和預(yù)期的是一樣的,此時我們就稱之為是線程安全的,需要的朋友可以參考下
    2023-11-11
  • Java多線程同步工具類CountDownLatch詳解

    Java多線程同步工具類CountDownLatch詳解

    這篇文章主要介紹了Java多線程同步工具類CountDownLatch詳解,CountDownLatch是一個多線程同步工具類,在多線程環(huán)境中它允許多個線程處于等待狀態(tài),直到前面的線程執(zhí)行結(jié)束
    2022-06-06
  • Mybatis使用foreach標簽實現(xiàn)批量插入方式

    Mybatis使用foreach標簽實現(xiàn)批量插入方式

    這篇文章主要介紹了Mybatis使用foreach標簽實現(xiàn)批量插入方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • java后臺接收app上傳的圖片的示例代碼

    java后臺接收app上傳的圖片的示例代碼

    本篇文章主要介紹了java后臺接受app上傳的圖片的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • SpringBoot中操作Redis及工具類的封裝詳解

    SpringBoot中操作Redis及工具類的封裝詳解

    在我們項目開發(fā)中總是免不了會使用緩存,Redis現(xiàn)在基本是我們公司中非常常見的緩存方案,包括在用戶token的緩存,熱點信息的緩存等,這篇文章主要講講在SpringBoot項目中如何去操作Redis,及最后工具類的封裝
    2023-05-05

最新評論

青铜峡市| 郧西县| 宣化县| 宾川县| 衡东县| 清镇市| 海口市| 九江市| 九江县| 庆阳市| 萍乡市| 灵石县| 洪洞县| 通辽市| 城口县| 中山市| 原平市| 小金县| 兴宁市| 石景山区| 灵寿县| 叙永县| 友谊县| 沾化县| 阳春市| 绥宁县| 东山县| 福安市| 巴中市| 石首市| 通化县| 扎囊县| 四川省| 桐乡市| 银川市| 什邡市| 芜湖市| 且末县| 渝北区| 黄浦区| 马关县|