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

springboot 多環(huán)境切換的方法

 更新時間:2020年08月03日 09:53:26   作者:永遠喜歡由比濱結(jié)衣  
這篇文章主要介紹了springboot 多環(huán)境切換的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

properties文件

profile是Spring對不同環(huán)境提供不同配置功能的支持,可以通過激活不同的環(huán)境版本,實現(xiàn)快速切換環(huán)境;

例如:
application-test.properties 代表測試環(huán)境配置
application-dev.properties 代表開發(fā)環(huán)境配置
但是Springboot并不會直接啟動這些配置文件,它默認使用application.properties主配置文件;

我們需要通過一個配置來選擇需要激活的環(huán)境:

spring.profiles.active=dev

spring.profiles.active可以指定配置環(huán)境,如指定為dev就會選擇 application-dev.properties 文件作為配置環(huán)境,同理,要指定不同的環(huán)境配置,只需指定application-xxx.properties的xxx即可。

如此時創(chuàng)建不同的配置文件

在主配置文件中加入spring.profiles.active=dev,

在 application-dev.properties 中加入:

server.port=8081

在 application-test.properties 中加入

server.port=8082

啟動項目,可以看到端口設(shè)置為了8081

springboot 啟動會掃描以下位置的application.properties或者application.yml文件作為Spring boot的默認配置文件:

優(yōu)先級1:項目路徑下的config文件夾配置文件 file: ./config/
優(yōu)先級2:項目路徑下配置文件:file: ./
優(yōu)先級3:資源路徑下的config文件夾配置文件 classpath: ./config/
優(yōu)先級4:資源路徑下配置文件: classpath: ./ ----------默認創(chuàng)建application.properties的地方

yaml文件

yaml文件切換配置環(huán)境與properties文件有所不同,它可以在同一個文件中配置多套環(huán)境,只要給每套環(huán)境設(shè)置名稱,在主配置環(huán)境中指定即可:

server:
 port: 8081
#選擇要激活那個環(huán)境
spring:
 profiles:
  active: test

---
server:
 port: 8083
spring:
 profiles: dev #配置環(huán)境的名稱


---

server:
 port: 8084
spring:
 profiles: test #配置環(huán)境的名稱

測試就發(fā)現(xiàn)啟動端口是8084,切換環(huán)境成功

兩種配置方式的比較

1. Properties配置多環(huán)境,需要添加多個配置文件,YAML只需要一個配件文件

yml文件本身具有區(qū)分不同環(huán)境的能力

2.書寫格式的差異,yaml相對比較簡潔,優(yōu)雅

3. YAML的缺點:不能通過@PropertySource注解加載。如果需要使用@PropertySource注解的方式加載值,那就要使用properties文件。

到此這篇關(guān)于springboot 多環(huán)境切換的方法的文章就介紹到這了,更多相關(guān)springboot 多環(huán)境切換 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java計時器StopWatch實現(xiàn)方法代碼實例

    Java計時器StopWatch實現(xiàn)方法代碼實例

    這篇文章主要介紹了Java計時器StopWatch實現(xiàn)方法代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • SpringBoot異常錯誤頁面實現(xiàn)方法介紹

    SpringBoot異常錯誤頁面實現(xiàn)方法介紹

    在項目訪問的時候我們經(jīng)常會發(fā)生錯誤或者頁面找不到,比如:資源找不到404,服務(wù)器500錯誤,默認情況下springboot的處理機制都是去跳轉(zhuǎn)內(nèi)部的錯誤地址:/error 和與之對應(yīng)的一個錯誤頁面
    2022-09-09
  • 基于Java語言實現(xiàn)Socket通信的實例

    基于Java語言實現(xiàn)Socket通信的實例

    今天小編就為大家分享一篇關(guān)于基于Java語言實現(xiàn)Socket通信的實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • SpringBoot整合Redis使用@Cacheable和RedisTemplate

    SpringBoot整合Redis使用@Cacheable和RedisTemplate

    本文主要介紹了SpringBoot整合Redis使用@Cacheable和RedisTemplate,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • java實現(xiàn)微信退款功能

    java實現(xiàn)微信退款功能

    這篇文章主要為大家詳細介紹了java實現(xiàn)微信退款功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Java設(shè)計模式的事件模型詳解

    Java設(shè)計模式的事件模型詳解

    這篇文章主要為大家詳細介紹了Java設(shè)計模式的事件模型,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • SpringBoot+MyBatisPlus對Map中Date格式轉(zhuǎn)換處理的方法詳解

    SpringBoot+MyBatisPlus對Map中Date格式轉(zhuǎn)換處理的方法詳解

    在?SpringBoot?項目中,?如何統(tǒng)一?JSON?格式化中的日期格式。本文將為大家介紹一種方法:利用MyBatisPlus實現(xiàn)對Map中Date格式轉(zhuǎn)換處理,需要的可以參考一下
    2022-10-10
  • 深入淺析SPI機制在JDK與Spring?Boot中的應(yīng)用

    深入淺析SPI機制在JDK與Spring?Boot中的應(yīng)用

    SPI是一種使軟件框架或庫更加模塊化、可擴展和可維護的有效方法。通過遵循“開閉原則”,?SPI?確保了系統(tǒng)的穩(wěn)定性和靈活性,從而滿足了不斷變化的業(yè)務(wù)需求,這篇文章主要介紹了SPI機制在JDK與Spring?Boot中的應(yīng)用,需要的朋友可以參考下
    2023-09-09
  • SpringBoot+WebSocket實現(xiàn)IM及時通訊的代碼示例

    SpringBoot+WebSocket實現(xiàn)IM及時通訊的代碼示例

    項目中碰到需要及時通訊的場景,使用springboot集成websocket,即可實現(xiàn)簡單的及時通訊,本文介紹springboot如何集成websocket、IM及時通訊需要哪些模塊、開發(fā)和部署過程中遇到的問題、以及實現(xiàn)小型IM及時通訊的代碼,需要的朋友可以參考下
    2023-10-10
  • Mybatis中的延遲加載詳細解讀

    Mybatis中的延遲加載詳細解讀

    這篇文章主要介紹了Mybatis中的延遲加載詳細解讀,Mybatis中延遲加載又稱為懶加載,是指在進行關(guān)聯(lián)查詢時,按照設(shè)置延遲規(guī)則推遲對關(guān)聯(lián)對象的select查詢,延遲加載可以有效的減少數(shù)據(jù)庫的壓力,需要的朋友可以參考下
    2023-10-10

最新評論