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

在idea中利用maven實現(xiàn)多環(huán)境配置自動打包的流程步驟

 更新時間:2024年11月29日 11:21:04   作者:物宇維  
這篇文章主要介紹了在idea中利用maven實現(xiàn)多環(huán)境配置自動打包的流程步驟,文中通過圖文和代碼示例介紹的非常詳細,對大家的學習或工作有一定幫助,需要的朋友可以參考下

spring的多環(huán)境配置

spring提供了多環(huán)境配置文件的功能,只需要根據(jù)配置文件后綴即可加載對應的配置文件

spring:
  profiles:
    # 修改后綴即可加載對應的配置
    active: dev

還需要準備好對應的配置文件

在這里插入圖片描述

利用maven實現(xiàn)多環(huán)境配置自動打包

但是這怎樣寫死的 spring.profiles.active 屬性在使用idea給不同環(huán)境打包時每次都需要手動修改,可以使用maven提供的動能實現(xiàn)自動映射配置屬性。

在pom.xml文件中主要添加以下配置

    <!--配置多環(huán)境打包-->
    <profiles>
        <!--開發(fā)環(huán)境-->
        <profile>
            <id>dev</id>
            <properties>
                <!--自定義的屬性-->
                <spring.profiles.active>dev</spring.profiles.active>
            </properties>
            <activation>
                <!--如果不指定,則默認使用dev開發(fā)環(huán)境配置-->
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <!-- 測試環(huán)境-->
        <profile>
            <id>test</id>
            <properties>
                <spring.profiles.active>test</spring.profiles.active>
            </properties>
        </profile>
        <!--生產(chǎn)環(huán)境-->
        <profile>
            <id>prod</id>
            <properties>
                <spring.profiles.active>pro</spring.profiles.active>
            </properties>
        </profile>
    </profiles>
    <build>
        <finalName>${project.name}</finalName>
        <resources>
            <resource>
                # mavan要對哪個目錄解析 ${} 標簽
                <directory>${project.basedir}/demo/src/main/resources</directory>
                # 是否過濾
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

在添加了上述配置后,在pom.xml文件中右擊 --> Maven --> 重新加載項目,就能看到右邊多了一些配置

在這里插入圖片描述

然后修改application.yml文件的配置

spring:
  profiles:
    # 修改后綴即可加載對應的配置
    active: ${spring.profiles.active}

選中想打包的環(huán)境

在這里插入圖片描述

打包后查看實際打出來的包配置文件的屬性是否真正加載了

在這里插入圖片描述

在這里插入圖片描述

可以看到正是所選的 pro 環(huán)境,這樣就不用每次打包時都手動修改 spring.profiles.active 屬性,只需要在打包時勾選一下maven對應的profiles屬性即可

完整的 pom.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.itheima</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>demo</description>
    <properties>
        <project.name>demo</project.name>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>2.6.13</spring-boot.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.2</version>
        </dependency>

        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <!--配置多環(huán)境打包-->
    <profiles>
        <!--開發(fā)環(huán)境-->
        <profile>
            <id>dev</id>
            <properties>
                <!--自定義的屬性-->
                <spring.profiles.active>dev</spring.profiles.active>
            </properties>
            <activation>
                <!--如果不指定,則默認使用dev開發(fā)環(huán)境配置-->
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <!-- 測試環(huán)境-->
        <profile>
            <id>test</id>
            <properties>
                <spring.profiles.active>test</spring.profiles.active>
            </properties>
        </profile>
        <!--生產(chǎn)環(huán)境-->
        <profile>
            <id>prod</id>
            <properties>
                <spring.profiles.active>pro</spring.profiles.active>
            </properties>
        </profile>
    </profiles>

    <build>
        <finalName>${project.name}</finalName>
        <resources>
            <resource>
                <directory>${project.basedir}/demo/src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <configuration>
                    <mainClass>com.example.demo.DemoApplication</mainClass>
                    <skip>true</skip>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>

以上就是在idea中利用maven實現(xiàn)多環(huán)境配置自動打包的流程步驟的詳細內(nèi)容,更多關(guān)于idea利用maven多環(huán)境配置打包的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java中的Gradle與Groovy的區(qū)別及存在的關(guān)系

    Java中的Gradle與Groovy的區(qū)別及存在的關(guān)系

    這篇文章主要介紹了Java中的Gradle與Groovy的區(qū)別及存在的關(guān)系,Groovy是一種JVM語言,它可以編譯為與Java相同的字節(jié)碼,并且可以與Java類無縫地互操作,Gradle是Java項目中主要的構(gòu)建系統(tǒng)之一,下文關(guān)于兩者的詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • ElasticSearch學習之ES Mapping實戰(zhàn)示例

    ElasticSearch學習之ES Mapping實戰(zhàn)示例

    這篇文章主要為大家介紹了ElasticSearch學習之ES Mapping實戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Java中如何對字符串進行utf-8編碼

    Java中如何對字符串進行utf-8編碼

    這篇文章主要介紹了Java中如何對字符串進行utf-8編碼問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • SpringCloud鏈路追蹤組件Sleuth配置方法解析

    SpringCloud鏈路追蹤組件Sleuth配置方法解析

    這篇文章主要介紹了SpringCloud鏈路追蹤組件Sleuth配置方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • SpringBoot3集成RocketMq場景分析

    SpringBoot3集成RocketMq場景分析

    RocketMQ因其架構(gòu)簡單、業(yè)務功能豐富、具備極強可擴展性等特點被廣泛應用,比如金融業(yè)務、互聯(lián)網(wǎng)、大數(shù)據(jù)、物聯(lián)網(wǎng)等領(lǐng)域的業(yè)務場景,這篇文章主要介紹了SpringBoot3集成RocketMq,需要的朋友可以參考下
    2023-08-08
  • Java中獲取webapp路徑問題詳解

    Java中獲取webapp路徑問題詳解

    這篇文章主要介紹了Java中獲取webapp路徑問題詳解,WebApp是指基于Web的?系統(tǒng)和?應用,其作用是向廣大的最終用戶發(fā)布一組復雜的內(nèi)容和功能,本文詳解了關(guān)于獲取路徑時候可能出現(xiàn)的問題,需要的朋友可以參考下
    2023-07-07
  • Java 讀取PDF中的文本和圖片的方法

    Java 讀取PDF中的文本和圖片的方法

    本文將介紹通過Java程序來讀取PDF文檔中的文本和圖片的方法。分別調(diào)用方法extractText()和extractImages()來讀取,需要的朋友可以參考下
    2019-07-07
  • 解決ObjectMapper序列換Map時候的坑

    解決ObjectMapper序列換Map時候的坑

    這篇文章主要介紹了解決ObjectMapper序列換Map時候的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • eclipse中自動生成javadoc文檔的方法

    eclipse中自動生成javadoc文檔的方法

    這篇文章主要介紹了eclipse中自動生成javadoc文檔的方法,是實用eclipse開發(fā)Java程序時非常實用的技巧,對于進行Java項目開發(fā)具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • JUnit測試控制@Test執(zhí)行順序的三種方式小結(jié)

    JUnit測試控制@Test執(zhí)行順序的三種方式小結(jié)

    這篇文章主要介紹了JUnit測試控制@Test執(zhí)行順序的三種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論