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

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、點(diǎn)擊Edit Configrations

2、配置如下圖

3、啟動工程

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

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

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

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

多環(huán)境打包

1、運(yùn)行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包運(yùn)行

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

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

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

補(bǔ)充一點(diǎn)

執(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)文章

  • SpringBoot整合Mybatis無法掃描xml文件的解決

    SpringBoot整合Mybatis無法掃描xml文件的解決

    這篇文章主要介紹了SpringBoot整合Mybatis無法掃描xml文件的解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • mybatis-plus enum實現(xiàn)枚舉類型自動轉(zhuǎn)換

    mybatis-plus enum實現(xiàn)枚舉類型自動轉(zhuǎn)換

    本文主要介紹了mybatis-plus enum實現(xiàn)枚舉類型自動轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • 關(guān)于Java數(shù)組查詢的相關(guān)問題及實例

    關(guān)于Java數(shù)組查詢的相關(guān)問題及實例

    這篇文章主要介紹了關(guān)于Java數(shù)組查詢的相關(guān)問題及實例,需要的朋友可以參考下。
    2017-08-08
  • java中的引用類型之強(qiáng)軟弱虛詳解

    java中的引用類型之強(qiáng)軟弱虛詳解

    這篇文章主要給大家介紹了關(guān)于java中引用類型之強(qiáng)軟弱虛的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • java實現(xiàn)爬蟲爬網(wǎng)站圖片的實例代碼

    java實現(xiàn)爬蟲爬網(wǎng)站圖片的實例代碼

    這篇文章主要介紹了java實現(xiàn)爬蟲爬網(wǎng)站圖片的實例代碼,需要的朋友可以參考下
    2018-06-06
  • Java快速排序與歸并排序及基數(shù)排序圖解示例

    Java快速排序與歸并排序及基數(shù)排序圖解示例

    快速排序是基于二分的思想,對冒泡排序的一種改進(jìn)。主要思想是確立一個基數(shù),將小于基數(shù)的數(shù)放到基數(shù)左邊,大于基數(shù)的數(shù)字放到基數(shù)的右邊,然后在對這兩部分進(jìn)一步排序,從而實現(xiàn)對數(shù)組的排序
    2022-09-09
  • Spring Cloud Feign報錯問題解決

    Spring Cloud Feign報錯問題解決

    這篇文章主要介紹了Spring Cloud Feign報錯問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Java實現(xiàn)的分頁工具類與用法示例

    Java實現(xiàn)的分頁工具類與用法示例

    這篇文章主要介紹了Java實現(xiàn)的分頁工具類與用法,結(jié)合完整實例形式分析了java分頁工具類的定義、使用方法及相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • Java中的回調(diào)

    Java中的回調(diào)

    這篇文章主要介紹了Java中回調(diào)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)java,感興趣的朋友可以了解下
    2020-08-08
  • Springboot引入攔截器并放行swagger代碼實例

    Springboot引入攔截器并放行swagger代碼實例

    這篇文章主要介紹了Springboot引入攔截器并放行swagger代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11

最新評論