91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring?Boot結合IDEA自帶Maven插件怎么快速切換profile

發布時間:2023-03-06 15:26:28 來源:億速云 閱讀:112 作者:iii 欄目:開發技術

這篇“Spring Boot結合IDEA自帶Maven插件怎么快速切換profile”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Spring Boot結合IDEA自帶Maven插件怎么快速切換profile”文章吧。

一、前言

IDEA是目前 Java 開發者中使用最多的開發工具,它有著簡約的設計風格,強大的集成工具,便利的快捷鍵。

在項目項目整個開發運維周期中,我們的的項目往往需要根據不同的環境,使用不同的文件配置。

比如以下部分:

  • 默認:application.properties/yml

  • 共用配置:application-common.properties/yml

  • 開發環境:application-dev.properties/yml

  • 生產環境:application-prod.properties/yml

  • 測試環境:application-test.properties/yml

在實際使用中通過在application.yml文件中配置:

spring:
  profiles:
    active: dev

application.properties文件中配置:

spring.profiles.active=dev

置后Spring Boot會激活application-${active}.properties/yml的配置文件。

如此一來每次我們需要切換環境時只需要修改此配置即可。但此方式也明細的不足,比如:每次切換環境時都需要修改此配置,在修改后也存在文件誤傳Git的風險,單體項目來說尚可接受,但對于Spring Cloud微服務項目而言操作就很麻煩了。

二、配置詳情

結合IDEA自帶的maven插件來實現不同配置的切換,每次切換環境只要勾選就行了。

Spring?Boot結合IDEA自帶Maven插件怎么快速切換profile

2.1 pom.xml修改

新增以下內容:

<build>
    <resources>
	    <resource>
	    	<directory>src/main/resources</directory>
            <!-- 指定目錄下的文件通過maven過濾器 -->
	    	<filtering>true</filtering>
	    </resource>
    </resources>
</build>

<profiles>
    <profile>
        <id>dev</id>
        <properties>
            <!-- 環境標識,需要與配置文件的名稱相對應 -->
            <profile.active>dev</profile.active>
            <nacos.username>nacos</nacos.username>
            <nacos.password>nacos</nacos.password>
        </properties>
        <activation>
            <!-- 默認環境 -->
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <id>test</id>
        <properties>
            <!-- 環境標識,需要與配置文件的名稱相對應 -->
            <profile.active>test</profile.active>
            <nacos.username>nacos</nacos.username>
            <nacos.password>nacos</nacos.password>
        </properties>
    </profile>
</profiles>

Maven過濾器會替換文件中的占位符@變量名@,可以查看編譯后的文件,原本的占位符被變量值所替代。

2.2 bootstrap.yml/application.yml修改

spring:
  profiles:
    active: @profile.active@

注:占位符 &lsquo;@maven中配置的變量名@&rsquo;,我的名稱為profile.active

以上就是關于“Spring Boot結合IDEA自帶Maven插件怎么快速切換profile”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永年县| 兴海县| 松阳县| 晋中市| 都安| 宣恩县| 新竹市| 长宁县| 安阳市| 壤塘县| 黑水县| 梨树县| 华阴市| 东港市| 台湾省| 兖州市| 阿巴嘎旗| 称多县| 休宁县| 来凤县| 陇西县| 桑植县| 东乡| 龙泉市| 崇义县| 溆浦县| 尚志市| 太谷县| 毕节市| 天气| 惠水县| 苏尼特右旗| 嘉定区| 云林县| 莲花县| 尼木县| 西平县| 尼勒克县| 乐清市| 遵义县| 临泽县|