zoukankan      html  css  js  c++  java
  • springboot不同环境打包

    1. 场景描述

    springboot+maven打包,项目中经常用到不同的环境下打包不同的配置文件,比如连接的数据库、配置文件、日志文件级别等都不一样。

    2. 解决方案

    在pom.xml文件中定义

    2.1 真实代码

     <project>
      <dependencies>
       </dependencies>
     <profiles>
            <profile>
                <id>dev</id>
                <activation>
                    <activeByDefault>true</activeByDefault>
                </activation>
                <properties>
                    <deploy.type>dev</deploy.type>
                </properties>
            </profile>
            <profile>
                <id>prod</id>
                <properties>
                    <deploy.type>prod</deploy.type>
                </properties>
            </profile>
        </profiles>
    
        <build>
            <resources>
                <resource>
                    <directory>src/main/profiles/${deploy.type}</directory>
                </resource>
                <resource>
                    <directory>src/main/resources/</directory>
                </resource>
                <resource>
                    <directory>src/main/java</directory>
                    <includes>
                        <include>**/*.xml</include>
                    </includes>
                </resource>
            </resources>
            <plugins>
                <plugin>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>3.0.0</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>8</source>
                        <target>8</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </project>
    

    2.2 代码说明

    重点是这行代码,结合maven就能打包不同的文件夹。

               <resource>
                    <directory>src/main/profiles/${deploy.type}</directory>
                </resource>
    

    2.3 效果图:

    2.3.1 程序目录

    2.3.2 maven目录

    需要打包那个环境的,打钩后双击就可以了。


  • 相关阅读:
    FJNUOJ Yehan’s hole(容斥求路径数 + 逆元)题解
    FJNUOJ the greed of Yehan(最长路 + 权值乘积转化)题解
    BZOJ 2956 模积和
    BZOJ 2299 向量
    codeforces 718c Sasha and Array
    BZOJ 3747 Kinoman
    BZOJ 2431 逆序对数列
    BZOJ 3289 Mato的文件管理
    BZOJ 3781 小B的询问
    BZOJ 2038 小Z的袜子(hose)
  • 原文地址:https://www.cnblogs.com/ruanjianlaowang/p/11182698.html
Copyright © 2011-2022 走看看