maven打包时配置多环境参数的实现

 更新时间:2025年04月27日 09:13:40   作者:Lt0_  
本文主要介绍了maven打包时配置多环境参数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1. pom配置

<?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">
    
    <!-- 其他配置 -->

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <!-- 只打包指定环境的配置文件 -->
                <includes>
                    <include>application-${profile.active}.properties</include>
                    <include>application.properties</include>
                </includes>
                <!-- 启用过滤 即该资源中的变量将会被过滤器中的值替换 -->
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

    <profiles>
        <profile>
            <id>dev</id>
            <properties>
                <profile.active>dev</profile.active>
            </properties>
            <!-- 默认环境 -->
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>long</id>
            <properties>
                <profile.active>long</profile.active>
            </properties>
        </profile>
        <profile>
            <id>sit</id>
            <properties>
                <profile.active>sit</profile.active>
            </properties>
        </profile>
    </profiles>

</project>

2. application配置

spring:
  profiles:
    active: @profile.active@

此处的 profile.active 与 上述 pom.xml 配置文件中的 properties 属性一致

3. 打包

mvn clean package -Plong -Dmaven.test.skip=true

-Plong:指定打包的环境为 long

4. 注意

因为在 pom 文件中,修改了打包配置,只会打包进指定环境的配置文件,所以在启动时不用再指定环境参数了

到此这篇关于maven打包时配置多环境参数的实现的文章就介绍到这了,更多相关maven打包时配置多环境参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java数据结构算法稀疏数组示例详解

    java数据结构算法稀疏数组示例详解

    这篇文章主要为大家介绍了java数据结构算法稀疏数组示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • java图像识别工具类(ImageRecognitionUtils)使用实例详解

    java图像识别工具类(ImageRecognitionUtils)使用实例详解

    这篇文章主要介绍了如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-01-01
  • maven模块化开发部署实现方案

    maven模块化开发部署实现方案

    有些用户有定制化需求,需要添加新的模块功能,因此需要平台主体功能迭代的同时,非主体功能和定制化功能插件化,本文给大家介绍maven模块化开发部署实现方案,感兴趣的朋友一起看看吧
    2024-01-01
  • 详解Spring Boot接收参数的19种方式

    详解Spring Boot接收参数的19种方式

    Spring Boot提供了多种注解来接收不同类型的参数,本文给大家介绍Spring Boot接收参数的19种方式,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • Spring Boot如何配置内置Tomcat的maxPostSize值

    Spring Boot如何配置内置Tomcat的maxPostSize值

    这篇文章主要介绍了Spring Boot如何配置内置Tomcat的maxPostSize值方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Spring Boot开发时Java对象和Json对象之间的转换

    Spring Boot开发时Java对象和Json对象之间的转换

    在Spring Boot开发中,我们经常需要处理Java对象和Json对象之间的转换,本文将介绍如何在Spring Boot项目中实现Java对象和Json对象之间的转换,感兴趣的朋友跟随小编一起看看吧
    2023-09-09
  • 解决springboot整合cxf-jaxrs中json转换的问题

    解决springboot整合cxf-jaxrs中json转换的问题

    这篇文章主要介绍了解决springboot整合cxf-jaxrs中json转换的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • rabbitmq之无法自动创建队列的问题及解决过程

    rabbitmq之无法自动创建队列的问题及解决过程

    文章描述了一项目使用RabbitMQ但仅使用发送功能未监听,导致启动时无自动创建队列的问题,作者通过手动连接RabbitMQ配置队列信息来解决此问题,并提供了一种测试可用的方法,此方法仅为作者个人经验,仅供参考
    2026-05-05
  • springboot静态资源映射规则的使用小结

    springboot静态资源映射规则的使用小结

    本文主要介绍了springboot静态资源映射规则,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-12-12
  • 详解Java面向对象编程中方法的使用

    详解Java面向对象编程中方法的使用

    这篇文章主要介绍了详解Java面向对象编程中方法的使用,包括方法的重载和参数以及泛型方法等知识点,需要的朋友可以参考下
    2016-02-02

最新评论