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

SpringBoot中多環(huán)境啟動配置的教程詳解

 更新時間:2024年02月05日 11:26:42   作者:濤濤之海  
在SpringBoot項目的生命周期中,存在不同的環(huán)境,我們就需要針對不同環(huán)境制定不同名稱的配置文件,里面放置不同環(huán)境下所需的配置項,下面小編就來和大家詳細講講SpringBoot如何進行多環(huán)境啟動配置的吧

多環(huán)境配置

在SpringBoot項目的生命周期中,存在不同的環(huán)境,例如開發(fā)時的環(huán)境,測試時的環(huán)境,交付使用后的生產(chǎn)環(huán)境,每種環(huán)境的配置可能不一樣,這種情況下可以通過多環(huán)境配置實現(xiàn)不同環(huán)境的快速切換。

針對不同環(huán)境制定不同名稱的配置文件,里面放置不同環(huán)境下所需的配置項,然后在主配置文件中選擇其中一個配置文件作為當(dāng)前使用的配置。

創(chuàng)建多個配置文件,每個配置文件的格式:application-{profile}.yml,其中{profile}是對應(yīng)環(huán)境的標識

補充:常用的配置文件:

開發(fā)環(huán)境:application-dev.yml

測試環(huán)境:application-test.yml

生產(chǎn)環(huán)境:application-prod.yml

默認啟動指定默認配置文件application.yml 。

修改application.yml文件,使用以下代碼選擇上述的一個環(huán)境(active為profile所進行的命名),來進行環(huán)境的切換。

spring:
    profiles:
        #active中的值為對應(yīng)環(huán)境的標識
        active:dev

IDEA 中 啟動配置修改

第一種方式

隨后用 debug 方式啟動項目

第二種方式

隨后用 debug 方式啟動項目

命令行啟動

jar 包

指定環(huán)境,指定端口

java -jar demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev --server.port=8888

war 包

修改 startup.bat 文件

@echo off
rem /**
rem  * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
rem  * No deletion without permission, or be held responsible to law.
rem  *
rem  * Author: ThinkGem@163.com
rem  */
echo.
echo [信息] 運行Web工程。
echo.
rem pause
rem echo.

%~d0
cd %~dp0

title %cd%

rem 設(shè)置JDK目錄
rem set "JAVA_HOME=%cd%\jdk1.8.0_x64"

rem 設(shè)置類加載路徑
set "CLASS_PATH=%cd%/../"

rem 優(yōu)化JVM參數(shù)
set "JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx4g"

rem 方式一、配置外部自定義的屬性文件(建議)
rem set "JAVA_OPTS=%JAVA_OPTS% -Dspring.config.location=%cd%\app.yml"

rem 方式二、配置環(huán)境名稱,加載不同的屬性文件
set "JAVA_OPTS=%JAVA_OPTS% -Dspring.profiles.active=prod"

if "%JAVA_HOME%" == "" goto noJavaHome
if not "%JAVA_HOME%" == "" goto gotJavaHome
goto end

:noJavaHome
set RUN_JAVA=java
goto runJava

:gotJavaHome
set "RUN_JAVA=%JAVA_HOME%\bin\java"
goto runJava

:runJava
call "%RUN_JAVA%" -cp %CLASS_PATH% %JAVA_OPTS% org.springframework.boot.loader.WarLauncher
goto end

:end
pause

熱部署

在項目開發(fā)過程中,如果代碼修改了,需要進行重新啟動項目后修改才可以生效,但使用熱部署則無須重新去手動啟動應(yīng)用程序。

在 pom.xml 文件中添加 devtools依賴

  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>

在application.yml文件中添加配置

spring:
    devtools:
        restarts:
            enabled:true

在IDEA中進行自動構(gòu)建項目的配置,選擇File->Settings->Build,Execution,Deployment->Complier,然后勾選右側(cè)部分的Build project automatically

以上就是SpringBoot中多環(huán)境啟動配置的教程詳解的詳細內(nèi)容,更多關(guān)于SpringBoot多環(huán)境啟動配置的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • mac系統(tǒng)啟動spring項目報錯的問題及解決方案

    mac系統(tǒng)啟動spring項目報錯的問題及解決方案

    這篇文章主要介紹了mac系統(tǒng)啟動spring項目報錯的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • JAVA抽象類及接口使用方法解析

    JAVA抽象類及接口使用方法解析

    這篇文章主要介紹了JAVA抽象類及接口使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • mybatis單元測試過程(無需啟動容器)

    mybatis單元測試過程(無需啟動容器)

    在MyBatis中,單元測試無需啟動容器即可進行,主要涉及Configuration類、Executor接口及其實現(xiàn)類,以及XMLMapperBuilder的作用,Configuration類是配置的承載者,負責(zé)初始化并解析配置文件,Executor接口及其實現(xiàn)類
    2024-09-09
  • SpringBoot集成mybatis實例

    SpringBoot集成mybatis實例

    本篇文章主要介紹了SpringBoot集成mybatis實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • SpringBoot無法連接redis的解決方案

    SpringBoot無法連接redis的解決方案

    這篇文章主要介紹了SpringBoot無法連接redis的解決方案,文中通過代碼示例給大家講解的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-08-08
  • Spring Boot 3 整合 RustFS 實現(xiàn)分布式文件存儲的常見問題及解決方案

    Spring Boot 3 整合 RustFS 實現(xiàn)分布式文件存儲的常

    本文詳解SpringBoot3與RustFS分布式存儲系統(tǒng)的整合方法,涵蓋環(huán)境部署、配置、核心代碼實現(xiàn)及高級功能擴展,最終構(gòu)建高性能、可擴展的文件存儲服務(wù),強調(diào)其兼容S3協(xié)議、開源特性及成本優(yōu)勢,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • Java 數(shù)據(jù)庫連接池 DBCP 的介紹

    Java 數(shù)據(jù)庫連接池 DBCP 的介紹

    這篇文章主要給大家分享的是 Java 數(shù)據(jù)庫連接池 DBCP 的介紹, 是 Apache 旗下 Commons 項目下的一個子項目,提供連接池功能DBCP,下面來看看文章的具體介紹內(nèi)容吧,需要的朋友可以參考一下
    2021-11-11
  • RocketMQ保證消息的有序性的案例分享

    RocketMQ保證消息的有序性的案例分享

    Apache RocketMQ 是一個常用的開源消息中間件,它提供了強大的有序消息處理能力,這里我們會探討 RocketMQ 是如何保證消息的有序性的,包括其設(shè)計原理和相關(guān)的源碼實現(xiàn),需要的朋友可以參考下
    2024-04-04
  • java實現(xiàn)簡單貪吃蛇小游戲

    java實現(xiàn)簡單貪吃蛇小游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡單貪吃蛇小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Knife4j文檔請求異常問題及解決過程

    Knife4j文檔請求異常問題及解決過程

    解決再學(xué)習(xí)黑馬蒼穹外賣項目Swagger時遇到的Knife4j請求異常問題,通過自檢、檢查SpringBoot版本兼容性、更改項目SpringBoot版本和啟動項目等步驟,最終成功解決并訪問到Swagger接口頁面
    2026-05-05

最新評論

六枝特区| 桦南县| 阳江市| 牙克石市| 屏山县| 稷山县| 阿城市| 黎川县| 崇阳县| 津市市| 分宜县| 子长县| 积石山| 临漳县| 泉州市| 上犹县| 宁海县| 达孜县| 东平县| 嵊泗县| 张家港市| 伽师县| 红桥区| 诏安县| 康平县| 南华县| 谢通门县| 临泽县| 合肥市| 桐梓县| 株洲县| 永修县| 旬邑县| 财经| 平和县| 酒泉市| 察隅县| 高雄县| 水富县| 长宁区| 盘山县|