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

IDEA POM文件配置profile實現不同環(huán)境切換的方法步驟

 更新時間:2024年03月04日 11:01:20   作者:赫蘿的紅蘋果  
這篇文章主要介紹了IDEA POM文件配置profile實現不同環(huán)境切換的方法步驟

一、背景

在企業(yè)級開發(fā)中,為了不影響生產環(huán)境的項目運行,一般情況下都會劃分生產環(huán)境、測試環(huán)境、開發(fā)環(huán)境。不同環(huán)境可以配置不同的數據庫、redis連接,這樣在開發(fā)新功能的時候就不會影響線上環(huán)境。

二、實現

2.1創(chuàng)建不同的配置文件

application.yml

spring:
  profiles:
    active: '@profiles.active@'

application-dev.yml

# 應用服務 WEB 訪問端口
server:
  port: 8081

#數據庫連接
spring:
  datasource:
    #配置自己的賬戶密碼
    username: xxx
    password: xxx
    url: jdbc:mysql://127.0.0.1:3306/my_app
    driver-class-name: com.mysql.cj.jdbc.Driver

 application-test.yml

# 應用服務 WEB 訪問端口
server:
  port: 8081

#數據庫連接
spring:
  datasource:
    #配置自己的賬戶密碼
    username: xxx
    password: xxx
    url: jdbc:mysql://127.0.0.1:3306/my_app
    driver-class-name: com.mysql.cj.jdbc.Driver

 application-prod.yml

# 應用服務 WEB 訪問端口
server:
  port: 8081

#數據庫連接
spring:
  datasource:
    #配置自己的賬戶密碼
    username: xxx
    password: xxx
    url: jdbc:mysql://127.0.0.1:3306/my_app
    driver-class-name: com.mysql.cj.jdbc.Driver

dev,test,prod可以分別配置不同的地址,以實現連接不同的數據庫。

2.2配置POM文件

<project>
    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <!--①移除全部配置文件-->
                <excludes>
                    <exclude>application*.yml</exclude>
                </excludes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <!--②將所需的配置文件移入-->
                <filtering>true</filtering>
                <includes>
                    <include>application.yml</include>
                    <include>application-${profiles.active}.yml</include>
                </includes>
            </resource>
        </resources>
    </build>

    <!-- 環(huán)境 -->
    <profiles>
        <profile>
            <!--不同環(huán)境Profile的唯一id-->
            <id>dev</id>
            <properties>
                <!--profiles.active是自定義的字段(名字隨便起),自定義字段可以有多個-->
                <profiles.active>dev</profiles.active>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <profiles.active>prod</profiles.active>
            </properties>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <profiles.active>test</profiles.active>
            </properties>
        </profile>
    </profiles>


</project>

配置文件里面有一小塊移除配置文件的代碼

如果將該代碼注掉,那么在打包項目的時候就會把全部配置文件都打包進去,這樣拿到jar包之后就可以在啟動項目的時候通過傳入不同的參數來使用不同的配置文件啟動項目,有點不安全。

如果不注掉的話,就會把全部配置文件都移除,在下方把指定的要打包的配置文件引入,這樣獲得的jar包就只能啟動打包時候指定的配置文件,嘗試使用其他配置文件會獲取不到而報錯。(建議)

三、效果

3.1本地使用

先在項目右上角的Profiles選中想要啟動的環(huán)境,然后啟動項目,端口和設置的配置文件匹配。

換個配置文件試試,端口和配置的文件也匹配,也是沒問題。

PS:一般情況下,切換環(huán)境最好點一下下方的clean,先清一下緩存配置??赡苁乾F在配置少,現在本地不clean也沒問題,但在企業(yè)開發(fā)中如果不clean一下,啟動項目大概率是會報錯的。

 2.2線上或者測試環(huán)境使用

線上或者測試環(huán)境一般都用jekins來自動化打包運行項目,也就是通過腳本去自動運行項目。

我們可以在項目目錄,通過命令行去打包項目mvn package -P 環(huán)境

mvn package -P prod   

 打包完成之后會在項目目錄下面生產一個target文件夾,里面有一個jar文件,這個文件就是打包的項目文件。(如果項目設置的打包是war的話,也可能是war文件。)

我們去到jar文件所在目錄,通過命令行運行jar文件

啟動了8082端口,也正是prod文件配置的端口,驗證完畢。

因為我前面是開啟了配置文件過濾的,驗證一下用其他配置文件啟動該jar包。(找不到配置文件而報錯,安全性得到了保障)

到此這篇關于IDEA POM文件配置profile實現不同環(huán)境切換的方法步驟的文章就介紹到這了,更多相關IDEA POM文件配置profile實現不同環(huán)境切換的方法步驟內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 淺談Java多線程編程中Boolean常量的同步問題

    淺談Java多線程編程中Boolean常量的同步問題

    這篇文章主要介紹了淺談Java多線程編程中Boolean常量的同步問題,主要針對線程之間同步了不同的布爾對象的問題,需要的朋友可以參考下
    2015-10-10
  • Java實現簡易購物系統(tǒng)

    Java實現簡易購物系統(tǒng)

    這篇文章主要為大家詳細介紹了Java實現簡易購物系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • java實現24點紙牌游戲

    java實現24點紙牌游戲

    這篇文章主要為大家詳細介紹了java實現24點紙牌游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 提升java開發(fā)效率工具lombok使用爭議

    提升java開發(fā)效率工具lombok使用爭議

    這篇文章主要介紹了提升java開發(fā)效率工具lombok使用爭議到底該不該使用的分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • eclipse 中的javac命令與java命令

    eclipse 中的javac命令與java命令

    這篇文章主要介紹了eclipse javac命令與java命令的相關資料,需要的朋友可以參考下
    2016-12-12
  • Java多線程并發(fā)基礎實戰(zhàn)舉例

    Java多線程并發(fā)基礎實戰(zhàn)舉例

    進程與線程的區(qū)別,解釋并行與并發(fā)的概念,分析多線程導致的線程安全問題(可見性、原子性、有序性),并探討Java通過volatile、synchronized及Happens-Before規(guī)則解決這些問題的機制,最后分類線程安全程度及實現方案,感興趣的朋友一起看看吧
    2025-09-09
  • 一文掌握Spring?Boot?日志文件

    一文掌握Spring?Boot?日志文件

    日志是程序的重要組成部分,日志對于我們來說,最主要的用途就是排除和定位問題,這篇文章主要介紹了Spring?Boot?日志文件,需要的朋友可以參考下
    2023-03-03
  • Struts2中接收表單數據的三種驅動方式

    Struts2中接收表單數據的三種驅動方式

    這篇文章簡單給大家介紹了Struts2中接收表單數據的三種驅動方式,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-07-07
  • 深入理解Java new String()方法

    深入理解Java new String()方法

    今天給大家?guī)淼氖顷P于Java的相關知識,文章圍繞著Java new String()展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 一篇文章帶你入門Java繼承

    一篇文章帶你入門Java繼承

    這篇文章主要介紹了Java繼承概念詳細解讀,涉及繼承的概念,合成的語法等相關內容,具有一定借鑒價值,需要的朋友可以參考下
    2021-08-08

最新評論

文水县| 文昌市| 云龙县| 东平县| 房山区| 尼勒克县| 克拉玛依市| 双桥区| 五家渠市| 新巴尔虎左旗| 宜州市| 连州市| 临江市| 宁武县| 东源县| 饶河县| 伊金霍洛旗| 尖扎县| 色达县| 丽江市| 仙游县| 温泉县| 宝兴县| 康保县| 康定县| 营口市| 韶关市| 福泉市| 长治县| 五台县| 宁德市| 原阳县| 诸城市| 天全县| 凤山县| 桃园市| 玉田县| 双桥区| 繁昌县| 长治市| 乐业县|