当前位置: 首页 > news >正文

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 文件中,修改了打包配置,只会打包进指定环境的配置文件,所以在启动时不用再指定环境参数了

相关文章:

  • 设置右键打开VSCode
  • MCP协议:AI与数据世界的“万能连接器“
  • [创业之路-390]:人力资源 - 社会性生命系统的解构与重构:人的角色嬗变与组织进化论
  • SpringBoot技术概述与应用实践
  • GPT系列模型-20250426
  • 《软件设计师》复习笔记(6.1)——信息安全及技术
  • 常见的机器视觉通用软件
  • 数据安全和合规性市场分析
  • Redis常见面试题——List对象
  • Redis 数据分片三大方案深度解析与 Java 实战
  • Python爬虫实战:获取高考资源网各学科精品复习资料
  • 蓝桥杯 8. 移动距离
  • Angular开发经常涉及到组件间传递参数,用原生js开发时,如何解决这些问题?
  • 使用 Spring Boot 进行开发
  • 印刷设备管理绩效考核制度与设备优化路径
  • Linux: 如何在VMware上安装Ubuntu操作系统
  • 72.评论日记
  • WPF定义扩展属性和依赖属性
  • Prometheus、Zabbix 和 Nagios 这三个工具的对100个节点的部署设计的信息流
  • WPF 实现PLC数据采集
  • 伊朗爆炸港口已恢复货物进出口工作
  • 公交公司须关注新出行需求:“单车巴士”能否常态化
  • 葛兰西的三位一体:重提并复兴欧洲共产主义的平民圣人
  • 洗冤录·巴县档案|道咸年间一起家暴案
  • 谁将主导“视觉大脑”?中国AI的下一个超级赛道
  • 文化体验+商业消费+服务创新,上海搭建入境旅游新模式