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

idea配置多環(huán)境啟動(dòng)方式dev、test、prod

 更新時(shí)間:2023年09月19日 10:29:25   作者:it1993  
這篇文章主要介紹了idea配置多環(huán)境啟動(dòng)方式dev、test、prod,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

應(yīng)用場(chǎng)景:實(shí)際開發(fā)過(guò)程中,通常包含研發(fā)測(cè)試正式環(huán)境,為了對(duì)各環(huán)境在實(shí)際使用中隔離,maven配置支持對(duì)各環(huán)境區(qū)分啟動(dòng)

使用例子

一、pom添加以下內(nèi)容

在pom文件<project>標(biāo)簽下添加如下內(nèi)容

<!--配置環(huán)境的profile-->
    <profiles>
        <profile>
            <id>dev</id>
            <properties>
                <!--使用${environment}獲取值-->
                <environment>dev</environment>
            </properties>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <environment>test</environment>
            </properties>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <environment>prod</environment>
            </properties>
        </profile>
    </profiles>
<build>
        <!--suppress UnresolvedMavenProperty -->
        <finalName>hhInterface-xxl-${environment}</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>
        </plugins>
        <resources>
            <!--排除環(huán)境配置文件-->
            <resource>
                <directory>src/main/resources</directory>
                <excludes>
                    <exclude>application-*.yml</exclude>
                    <exclude>application.yml</exclude>
                </excludes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <!-- 打包時(shí)包含的文件 -->
                <includes>
                    <!--suppress UnresolvedMavenProperty -->
                    <include>application-${environment}.yml</include>
                    <include>application.yml</include>
                </includes>
            </resource>
        </resources>
    </build>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/libs-snapshot</url>
        </pluginRepository>
    </pluginRepositories>

application-dev.yml增加如下配置, application-prod.yml  active則為prod

spring:
  profiles:
    active: dev

對(duì)上面內(nèi)容解析:首先添加profiles,設(shè)置啟動(dòng)或打包時(shí)的環(huán)境類型,設(shè)置后右側(cè)會(huì)出現(xiàn)profile下面的內(nèi)容,

如下圖

build下設(shè)置項(xiàng)目打包時(shí)文件名,設(shè)置包含或不包含的配置文件

二、分別以dev和prod啟動(dòng)項(xiàng)目

設(shè)置dev啟動(dòng)方式如下圖,啟動(dòng)后訪問(wèn)Controller,輸出了dev配置文件的內(nèi)容

設(shè)置prod啟動(dòng)方式如下圖,啟動(dòng)后訪問(wèn)Controller,輸出了prod配置文件的內(nèi)容

注意:一次只能選一個(gè)環(huán)境,不然默認(rèn)是第一次選定的環(huán)境

三、以jar啟動(dòng)

配置maven打包,輸入如下內(nèi)容

clean package -D maven.test.skip=true -P dev

打開jar包,查看只有application-dev.yml和application.yml,說(shuō)明命令生效了

注意:也可以點(diǎn)擊右側(cè)package打包,profiles選擇對(duì)應(yīng)環(huán)境即可

可以看到打的包自帶dev后綴

啟動(dòng)項(xiàng)目,命令如下

java -jar hhInterface-xxl-dev.jar --spring.profiles.active=dev

訪問(wèn)controller,打出日志

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot實(shí)戰(zhàn)之SSL配置詳解

    SpringBoot實(shí)戰(zhàn)之SSL配置詳解

    今天小編就為大家分享一篇關(guān)于SpringBoot實(shí)戰(zhàn)之SSL配置詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • IDEA之配置JDK、Git、Maven詳解

    IDEA之配置JDK、Git、Maven詳解

    文章總結(jié):本文介紹了如何在IDEA中配置JDK、Git和Maven,包括設(shè)置Java編譯器路徑、配置Git版本控制、修改Maven根目錄以加快jar包下載速度,并提供了一個(gè)解決方案以確保配置在新項(xiàng)目中生效
    2025-01-01
  • Java實(shí)現(xiàn)快速并查集

    Java實(shí)現(xiàn)快速并查集

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)快速并查集,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Java手機(jī)號(hào)碼工具類示例詳解(判斷運(yùn)營(yíng)商、獲取歸屬地)

    Java手機(jī)號(hào)碼工具類示例詳解(判斷運(yùn)營(yíng)商、獲取歸屬地)

    這篇文章主要介紹了Java手機(jī)號(hào)碼工具類示例詳解,通過(guò)手機(jī)號(hào)碼來(lái)判斷運(yùn)營(yíng)商獲取歸屬地,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • Jenkins+Docker+Gitee+SpringBoot自動(dòng)化部署

    Jenkins+Docker+Gitee+SpringBoot自動(dòng)化部署

    本文主要介紹了Jenkins+Docker+Gitee+SpringBoot自動(dòng)化部署,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下


    2022-03-03
  • MyBatis如何通過(guò)攔截修改SQL

    MyBatis如何通過(guò)攔截修改SQL

    這篇文章主要介紹了MyBatis如何通過(guò)攔截修改SQL問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 基于XML的Spring聲明事務(wù)控制

    基于XML的Spring聲明事務(wù)控制

    這篇文章主要為大家詳細(xì)介紹了基于XML的Spring聲明事務(wù)控制,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • java實(shí)現(xiàn)文本框和文本區(qū)的輸入輸出

    java實(shí)現(xiàn)文本框和文本區(qū)的輸入輸出

    這篇文章主要介紹了java實(shí)現(xiàn)文本框和文本區(qū)的輸入輸出的方法和具體示例,有需要的小伙伴可以參考下。
    2015-06-06
  • SpringMVC運(yùn)行時(shí)出現(xiàn)404錯(cuò)誤的解決辦法匯總(基本包含所有錯(cuò)誤可能)

    SpringMVC運(yùn)行時(shí)出現(xiàn)404錯(cuò)誤的解決辦法匯總(基本包含所有錯(cuò)誤可能)

    初學(xué)SpringMVC基本都會(huì)碰到404問(wèn)題(確實(shí)也困擾了我好長(zhǎng)時(shí)間),但出現(xiàn)404問(wèn)題的原因有很多,如果確認(rèn)路徑,代碼沒(méi)問(wèn)題,并且服務(wù)器可以正常啟動(dòng),依然出現(xiàn)404問(wèn)題的話,就根據(jù)本篇步驟逐一排查,需要的朋友可以參考下
    2024-04-04
  • MongoDB整合Spring實(shí)例詳細(xì)講解(含代碼)

    MongoDB整合Spring實(shí)例詳細(xì)講解(含代碼)

    這篇文章主要介紹了MongoDB整合Spring實(shí)例詳細(xì)講解(含代碼),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01

最新評(píng)論