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

spring boot 如何指定profile啟動

 更新時間:2021年07月02日 12:11:23   作者:CodingSoldier  
這篇文章主要介紹了spring boot 如何指定profile啟動的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

spring boot項目可為不同的環(huán)境配置相應(yīng)的配置文件

如下圖所示:

pom.xml配置如下:

<dependencies>
    其他依賴
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.46</version>
        <scope>runtime</scope>
    </dependency>
    <!--阿里的druid連接池-->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.1.12</version>
    </dependency>
</dependencies>     
 
<!--配置環(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>
        <finalName>spring-boot-lean-${environment}</finalName> 
        <resources> 
            <!--排除環(huán)境配置文件-->
            <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-${environment}.yml</include>
                </includes>
            </resource>
        </resources> 
 
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

本地開發(fā)使用開發(fā)環(huán)境,idea啟動開發(fā)環(huán)境配置如下:

1、點擊Edit Configrations

2、配置如下圖

3、啟動工程

控制臺打印了application-dev.yml中配置的變量

開發(fā)時,也有需要一個工程啟動多個實例的場景,idea支持一個spring boot項目啟動多個實例。

方法非常簡單,只需要只需要按照上面的教程在idea再新建一個啟動配置,把Active profiles指定為prod即可,如下圖:

通過下圖可以看到,本地可以啟動多個spring boot 實例

多環(huán)境打包

1、運行maven打包命令:

打包test:

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

這樣打出來的包中yml文件只會包含:application.yml、application-test.yml

打包prod:

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

這樣打出來的包中yml文件只會包含:application.yml、application-prod.yml

2、找到j(luò)ar包運行

java -jar 名稱.jar --spring.profiles.active=prod

若打出來的是測試環(huán)境的包則運行:

java -jar 名稱.jar --spring.profiles.active=test

補充一點

執(zhí)行 mvn clean package -D maven.test.skip=true -P test ,target目錄中只有application.yml、application-test.yml,此時使用idea啟動工程時無法使用dev的配置,因為target中沒有application-dev.yml。

需要將target刪除后,重新啟動工程,這時候target中就會有全部的配置文件,就能使用dev的配置了。

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

相關(guān)文章

  • 新手了解java IO基礎(chǔ)知識

    新手了解java IO基礎(chǔ)知識

    這篇文章主要介紹了java 基礎(chǔ)知識之IO總結(jié)的相關(guān)資料,Java中的I/O分為兩種類型,一種是順序讀取,一種是隨機讀取,需要的朋友可以參考下,希望對你有幫助
    2021-07-07
  • @FeignClient之name,value,url詳解

    @FeignClient之name,value,url詳解

    在FeignClient中,`name`用于指定服務(wù)的名稱,通常與服務(wù)注冊中心中的服務(wù)名關(guān)聯(lián),而`url`用于指定請求的基礎(chǔ)URL,適用于不使用服務(wù)注冊的場景,如果同時配置了`name`和`url`,則`url`會優(yōu)先生效,Feign會直接使用`url`指定的地址
    2024-11-11
  • Spring Security OAuth過期的解決方法

    Spring Security OAuth過期的解決方法

    這篇文章主要介紹了Spring Security OAuth過期的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java多線程通信:交替打印ABAB實例

    Java多線程通信:交替打印ABAB實例

    這篇文章主要介紹了Java多線程通信:交替打印ABAB實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 如何修改JSON字符串中的敏感信息

    如何修改JSON字符串中的敏感信息

    這篇文章主要介紹了如何修改JSON字符串中的敏感信息,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot整合Mybatis與druid實現(xiàn)流程詳解

    SpringBoot整合Mybatis與druid實現(xiàn)流程詳解

    這篇文章主要介紹了springboot整合mybatis plus與druid詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的下伙伴可以參考一下
    2022-10-10
  • Java中輸入輸出方式的簡單示例

    Java中輸入輸出方式的簡單示例

    Java語言的輸入輸出功能是十分強大而靈活的,美中不足的是看上去輸入輸出的代碼并不是很簡潔,因為你往往需要包裝許多不同的對象,下面這篇文章主要給大家介紹了關(guān)于Java中輸入輸出方式的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Java對象創(chuàng)建的幾種方式總結(jié)

    Java對象創(chuàng)建的幾種方式總結(jié)

    本文詳細介紹了Java中創(chuàng)建對象的五種方法,包括使用new關(guān)鍵字、Class的newInstance()方法、Constructor的newInstance()方法、克隆以及反序列化,同時討論了這些方式是否調(diào)用了構(gòu)造器以及創(chuàng)建對象的條件,文章還提供了示例代碼進行演示,需要的朋友可以參考下
    2025-02-02
  • Springboot 全局時間格式化操作

    Springboot 全局時間格式化操作

    這篇文章主要介紹了Springboot 全局時間格式化操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 基于java SSM springboot實現(xiàn)景區(qū)行李寄存管理系統(tǒng)

    基于java SSM springboot實現(xiàn)景區(qū)行李寄存管理系統(tǒng)

    這篇文章主要介紹了基于java SSM springboot實現(xiàn)的景區(qū)行李寄存管理系統(tǒng),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08

最新評論

郧西县| 崇左市| 百色市| 娱乐| 太康县| 田林县| 清丰县| 庆元县| 五莲县| 山东省| 克东县| 庆阳市| 花莲市| 石屏县| 金川县| 南城县| 阳曲县| 华池县| 溧水县| 铜梁县| 获嘉县| 咸丰县| 高邑县| 泗水县| 巴青县| 探索| 阳春市| 和静县| 凤城市| 布拖县| 新竹县| 沁水县| 抚宁县| 城市| 岫岩| 肃北| 伊宁市| 玉门市| 青川县| 石阡县| 凯里市|