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

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

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

多環(huán)境配置

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

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

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

補(bǔ)充:常用的配置文件:

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

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

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

默認(rèn)啟動(dòng)指定默認(rèn)配置文件application.yml 。

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

spring:
    profiles:
        #active中的值為對(duì)應(yīng)環(huán)境的標(biāo)識(shí)
        active:dev

IDEA 中 啟動(dòng)配置修改

第一種方式

隨后用 debug 方式啟動(dòng)項(xiàng)目

第二種方式

隨后用 debug 方式啟動(dòng)項(xiàng)目

命令行啟動(dòng)

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 [信息] 運(yùn)行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

熱部署

在項(xiàng)目開發(fā)過程中,如果代碼修改了,需要進(jìn)行重新啟動(dòng)項(xiàng)目后修改才可以生效,但使用熱部署則無須重新去手動(dòng)啟動(dòng)應(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中進(jìn)行自動(dòng)構(gòu)建項(xiàng)目的配置,選擇File->Settings->Build,Execution,Deployment->Complier,然后勾選右側(cè)部分的Build project automatically

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

相關(guān)文章

  • mac系統(tǒng)啟動(dòng)spring項(xiàng)目報(bào)錯(cuò)的問題及解決方案

    mac系統(tǒng)啟動(dòng)spring項(xiàng)目報(bào)錯(cuò)的問題及解決方案

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

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

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

    mybatis單元測(cè)試過程(無需啟動(dòng)容器)

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

    SpringBoot集成mybatis實(shí)例

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

    SpringBoot無法連接redis的解決方案

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

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

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

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

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

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

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

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

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

    Knife4j文檔請(qǐng)求異常問題及解決過程

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

最新評(píng)論

东宁县| 沈丘县| 松潘县| 衡山县| 南投市| 黄浦区| 滨州市| 钟祥市| 梁山县| 临湘市| 仙居县| 凌海市| 镇坪县| 桐柏县| 田林县| 虹口区| 改则县| 甘谷县| 西宁市| 雅江县| 柳河县| 成都市| 西丰县| 仁寿县| 奈曼旗| 广元市| 郴州市| 黔南| 嘉峪关市| 东丽区| 自治县| 綦江县| 英山县| 那曲县| 兴山县| 五原县| 泰和县| 手游| 博湖县| 龙海市| 开鲁县|