Maven <Profiles>定义不同环境的参数变量
来源:互联网 发布:软件产品质量承诺书 编辑:程序博客网 时间:2024/06/05 16:28
- 原文: http://blog.csdn.net/qq_23167527/article/details/67634027
- 我们在开发的时候会遇到需要区分正式环境、测试环境、开发环境使用不同的参数,如数据库的用户名及密码等。这时可以用Spring 的
PropertyPlaceholderConfigurer
来配置受环境影响的变量,这种使用多个配置文件的方式,但是我觉得这样不够灵活,所以就使用了maven的profiles
来实现,在打包的时候maven就会根据指定的配置参数写入文件。 - 配置方式分为两种,一种是全局配置即在
.m2/conf/setting.xml
里面配置实现全局,一种是在项目中的pom.xml配置,这里我没有用到全局方式,就不详细介绍,我们主要介绍项目中配置方式。
实现
1.pom.xml配置
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
2.application.properties配置
- 1
- 2
- 3
- 1
- 2
- 3
3.执行
执行的时候加上-P ${profile.id}
,使用默认的可以不加,我用的IDE自带的工具选择生效参数组,在Profiles
里面选择参数组
- 1
- 2
- 1
- 2
4.总结
步骤如下:
- pom.xml中添加、参数
- EL表达式在配置文件中调用变量
- 执行是-P 制定参数
阅读全文
0 0
- Maven <Profiles>定义不同环境的参数变量
- Maven <Profiles>定义不同环境的参数变量
- Maven <Profiles>定义不同环境的参数变量
- Using Maven profiles and resource filtering(针对不同环境启用不同的配置值)
- maven项目resources如何引用pom中定义的profiles参数
- maven不同环境的参数配置
- maven—profiles区分环境的配置文件
- maven的profiles节点
- Maven的pom.xml文件结构之环境配置profiles
- 关于maven中profiles多环境的配置
- MAVEN打包各个环境不同变量应用
- Maven 使用profiles filters resources build 打包不同配置开发环境及打包
- maven集成eclipse根据resources profiles filtering进行不同环境打包部署
- Maven对不同的测试环境用不同的参数进行打包
- Maven——profile介绍(不同环境配置不同的参数)
- maven项目配置,不同环境使用不同参数
- maven+eslipse 多环境打包 profiles
- shell定义的变量环境
- python中执行linux命令(调用linux命令)
- Java技术 —— 序列化与反序列化
- Kafka基本概念及原理
- Web开发之前端和后端的区分
- 在大公司工作3年以上的人,如何摆脱螺丝钉的现实?
- Maven <Profiles>定义不同环境的参数变量
- 关于面试经常被问到的socket的TIME_WAIT状态的原因及解决办法和避免的办法
- linux虚拟机意外关闭,无法启动
- TP框架视图层的时间戳转换
- 使用树莓派实现动作捕捉、抓拍并存储照片
- 关于软核下载报错Programming the FPGA failed due to errors from elfcheck的解决方法
- Bitmap转换成字节
- 在EasyDarwin进行实时视频转发的两种模式
- Kafka Client API 基本使用