Maven不同环境配置

简介: 背景介绍项目有开发、测试、生产至少有这三个环境,所需要的配置信息肯定不一样,所以打包的时候可以指定使用哪一个配置文件。如测试环境使用:mvn package -P test,这时候的${env}的值就是test,打包的时候src/main/resources下的配置文件的占位符${xx.xx}将会被test.properties对应的xx.xx位置替换。

背景介绍

项目有开发、测试、生产至少有这三个环境,所需要的配置信息肯定不一样,所以打包的时候可以指定使用哪一个配置文件。

如测试环境使用:mvn package -P test,这时候的${env}的值就是test,打包的时候src/main/resources下的配置文件的占位符${xx.xx}将会被test.properties对应的xx.xx位置替换。

使用例子

首先添加pom.xml配置信息,filter指定环境配置文件目录,resources指定要替换的资源文件目录,profiles指定不同环境对应的匹配文件。

如spring-beans.xml是一个资源配置文件,里面的test.name通过在打包的时候占位符替换。

test.properties内容为:test.name=hi,test,其他文件类似。

整个maven结构

所以当我mvn package -P test 打完包后,去查看打成的包里面的spring-beans.xml的内容,就会变成以下替换完成的样子。

这样就实现了不同环境资源的配置,在打包编译期就确定下来。

如开发环境使用:mvn package -P dev,打包的时候src/main/resources下的配置文件的占位符${xx.xx}将会被dev.properties对应的xx.xx位置替换。

相关文章
|
Java Linux Maven
Linux中安装MAVEN环境配置
Linux中安装MAVEN环境配置
465 3
|
Java Linux Maven
Maven 环境配置
**Maven配置摘要:** 确保安装JDK 1.7+ for Maven 3.3+. Maven自身占用约10 MB, 仓库需额外空间。检查Java版本: Windows: `java -version` in CMD Linux: `java -version` in Terminal Mac: `java -version` in Terminal.
|
Java Linux Maven
Maven 环境配置
**Maven配置摘要:** 确保安装JDK 1.7+ for Maven 3.3+. Maven自身占用约10MB,但本地仓库可能需500MB+空间。检查Java版本: - Windows: `java -version` in cmd - Linux/Mac: `java -version` in terminal. 支持所有操作系统。
|
前端开发 JavaScript Java
maven项目结构及环境配置
Maven的用途之一是服务于构建,能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署,Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。
|
Java 测试技术 Maven
Maven高级-多环境配置与应用及跳过测试方式
Maven高级-多环境配置与应用及跳过测试方式
288 0
|
Java Maven Windows
Maven环境配置-必会
Maven环境配置-必会
297 0
|
Java Maven
打通Maven中Pom.xml与SpringBoot多环境配置
通过pom.xml配置profiles节点,以及自定义打包配置文件实现SpringBoot多环境文件配置
1233 0
|
Java Devops 开发工具
DevOps: 使用Maven插件实现分环境配置和版本检查
常用的环境有:dev、sit、uat、sandbox、pro。
836 0
DevOps: 使用Maven插件实现分环境配置和版本检查
|
Java Maven 开发者
【Maven】多环境配置与应用
【Maven】多环境配置与应用
315 0
【Maven】多环境配置与应用
|
Java jenkins 持续交付
Jenkins 服务器 JDK、Maven 环境配置| 学习笔记
快速学习 Jenkins 服务器 JDK、Maven 环境配置。
Jenkins 服务器 JDK、Maven 环境配置| 学习笔记