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

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

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

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

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

spring:
  profiles:
    # 修改后綴即可加載對(duì)應(yīng)的配置
    active: dev

還需要準(zhǔn)備好對(duì)應(yīng)的配置文件

在這里插入圖片描述

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

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

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

    <!--配置多環(huán)境打包-->
    <profiles>
        <!--開(kāi)發(fā)環(huán)境-->
        <profile>
            <id>dev</id>
            <properties>
                <!--自定義的屬性-->
                <spring.profiles.active>dev</spring.profiles.active>
            </properties>
            <activation>
                <!--如果不指定,則默認(rèn)使用dev開(kāi)發(fā)環(huán)境配置-->
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <!-- 測(cè)試環(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要對(duì)哪個(gè)目錄解析 ${} 標(biāo)簽
                <directory>${project.basedir}/demo/src/main/resources</directory>
                # 是否過(guò)濾
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

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

在這里插入圖片描述

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

spring:
  profiles:
    # 修改后綴即可加載對(duì)應(yīng)的配置
    active: ${spring.profiles.active}

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

在這里插入圖片描述

打包后查看實(shí)際打出來(lái)的包配置文件的屬性是否真正加載了

在這里插入圖片描述

在這里插入圖片描述

可以看到正是所選的 pro 環(huán)境,這樣就不用每次打包時(shí)都手動(dòng)修改 spring.profiles.active 屬性,只需要在打包時(shí)勾選一下maven對(duì)應(yīng)的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>
        <!--開(kāi)發(fā)環(huán)境-->
        <profile>
            <id>dev</id>
            <properties>
                <!--自定義的屬性-->
                <spring.profiles.active>dev</spring.profiles.active>
            </properties>
            <activation>
                <!--如果不指定,則默認(rèn)使用dev開(kāi)發(fā)環(huán)境配置-->
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <!-- 測(cè)試環(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實(shí)現(xiàn)多環(huán)境配置自動(dòng)打包的流程步驟的詳細(xì)內(nèi)容,更多關(guān)于idea利用maven多環(huán)境配置打包的資料請(qǐng)關(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語(yǔ)言,它可以編譯為與Java相同的字節(jié)碼,并且可以與Java類無(wú)縫地互操作,Gradle是Java項(xiàng)目中主要的構(gòu)建系統(tǒng)之一,下文關(guān)于兩者的詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • ElasticSearch學(xué)習(xí)之ES Mapping實(shí)戰(zhàn)示例

    ElasticSearch學(xué)習(xí)之ES Mapping實(shí)戰(zhàn)示例

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

    Java中如何對(duì)字符串進(jìn)行utf-8編碼

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

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

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

    SpringBoot3集成RocketMq場(chǎng)景分析

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

    Java中獲取webapp路徑問(wèn)題詳解

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

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

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

    解決ObjectMapper序列換Map時(shí)候的坑

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

    eclipse中自動(dòng)生成javadoc文檔的方法

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

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

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

最新評(píng)論