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

在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)打包的流程步驟,文中通過圖文和代碼示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定幫助,需要的朋友可以參考下

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

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

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

還需要準(zhǔn)備好對應(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>
        <!--開發(fā)環(huán)境-->
        <profile>
            <id>dev</id>
            <properties>
                <!--自定義的屬性-->
                <spring.profiles.active>dev</spring.profiles.active>
            </properties>
            <activation>
                <!--如果不指定,則默認(rèn)使用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要對哪個(gè)目錄解析 ${} 標(biāo)簽
                <directory>${project.basedir}/demo/src/main/resources</directory>
                # 是否過濾
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

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

在這里插入圖片描述

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

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

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

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

可以看到正是所選的 pro 環(huán)境,這樣就不用每次打包時(shí)都手動(dòng)修改 spring.profiles.active 屬性,只需要在打包時(shí)勾選一下maven對應(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>
        <!--開發(fā)環(huán)境-->
        <profile>
            <id>dev</id>
            <properties>
                <!--自定義的屬性-->
                <spring.profiles.active>dev</spring.profiles.active>
            </properties>
            <activation>
                <!--如果不指定,則默認(rèn)使用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實(shí)現(xiàn)多環(huán)境配置自動(dòng)打包的流程步驟的詳細(xì)內(nèi)容,更多關(guān)于idea利用maven多環(huán)境配置打包的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java 程序員容易犯的10個(gè)SQL錯(cuò)誤

    Java 程序員容易犯的10個(gè)SQL錯(cuò)誤

    本文介紹了Java 程序員容易犯的10個(gè)SQL錯(cuò)誤。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • 使用Spring注解@EventListener實(shí)現(xiàn)監(jiān)聽原理

    使用Spring注解@EventListener實(shí)現(xiàn)監(jiān)聽原理

    這篇文章主要介紹了使用Spring注解@EventListener實(shí)現(xiàn)監(jiān)聽原理,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • SpringBoot 異步線程間數(shù)據(jù)傳遞的實(shí)現(xiàn)

    SpringBoot 異步線程間數(shù)據(jù)傳遞的實(shí)現(xiàn)

    本文主要介紹了SpringBoot 異步線程間數(shù)據(jù)傳遞的實(shí)現(xiàn),包括異步線程的基本概念、數(shù)據(jù)傳遞的方式、具體實(shí)現(xiàn)方式等,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • SpringBoot配置log4j輸出日志的案例講解

    SpringBoot配置log4j輸出日志的案例講解

    這篇文章主要介紹了SpringBoot配置log4j輸出日志的案例講解,springboot框架中默認(rèn)使用logback進(jìn)行日志輸出,當(dāng)然它也可以配置其它的日志框架,需要的朋友可以參考下
    2022-11-11
  • Java文件選擇對話框JFileChooser使用詳解

    Java文件選擇對話框JFileChooser使用詳解

    這篇文章主要介紹了Java文件選擇對話框JFileChooser使用詳解的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • springboot2.x 接入阿里云市場短信發(fā)送的實(shí)現(xiàn)

    springboot2.x 接入阿里云市場短信發(fā)送的實(shí)現(xiàn)

    本文主要介紹了springboot2.x 接入阿里云市場短信發(fā)送的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • FastJSON字段智能匹配踩坑的解決

    FastJSON字段智能匹配踩坑的解決

    這篇文章主要介紹了FastJSON字段智能匹配踩坑的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • springboot熱部署class XX cannot be cast to class XX解決方案

    springboot熱部署class XX cannot be cast&nbs

    在使用DevTools進(jìn)行熱加載時(shí)遇到的`classXXcannotbecasttoclassXX`錯(cuò)誤,以及解決該問題的方法,通過在`resources`目錄下創(chuàng)建`META-INF/spring-devtools.properties`文件,并添加相應(yīng)的配置,可以有效解決此問題,使DevTools熱加載功能得以正常工作
    2025-02-02
  • SpringBoot整合MyBatis四種常用的分頁方式(詳細(xì)總結(jié))

    SpringBoot整合MyBatis四種常用的分頁方式(詳細(xì)總結(jié))

    這篇文章詳細(xì)給大家總結(jié)了SpringBoot整合MyBatis四種常用的分頁方式,文中通過代碼示例為大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • 詳解Java包裝類及自動(dòng)裝箱拆箱

    詳解Java包裝類及自動(dòng)裝箱拆箱

    這篇文章主要介紹了Java包裝類及自動(dòng)裝箱拆箱,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評論

广饶县| 阳泉市| 吉隆县| 建宁县| 青岛市| 昭苏县| 东乌珠穆沁旗| 新竹县| 金寨县| 天津市| 芷江| 太保市| 万安县| 成武县| 浏阳市| 尚义县| 灌南县| 宜兰市| 巴彦淖尔市| 钟祥市| 新昌县| 山西省| 那曲县| 新邵县| 和龙市| 农安县| 梅州市| 宣威市| 新巴尔虎右旗| 海盐县| 马龙县| 科尔| 明光市| 宜良县| 东丽区| 依安县| 庆阳市| 建宁县| 宁波市| 于都县| 绵竹市|