博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven发布时在不同的环境使用不同的配置文件
阅读量:6189 次
发布时间:2019-06-21

本文共 2806 字,大约阅读时间需要 9 分钟。

  在开发时,不同的环境总会使用到不同的配置。如本地,测试,预发布,发布等环境,像数据库这些都要使用到不同的配置。如果手动改的话肯定会十分的麻烦。

还好maven提供的功能能够帮我们解决这个问题。

 

我们通过不同环境使用不同数据库的配置来说明

直接上代码:

1.db.properties

jdbc.username=${jdbc.username}jdbc.password=${jdbc.password}jdbc.url=${jdbc.url}name=${myName}

2.dev.properties

jdbc.url=jdbc:mysql://127.0.0.1:3306/devdb?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNulljdbc.username=devuserjdbc.password=dev123456

3.product.properties

jdbc.url=jdbc:mysql://127.0.0.1:3306/productdb?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNulljdbc.username=productuserjdbc.password=product123456

4.test.properties

jdbc.url=jdbc:mysql://127.0.0.1:3306/testdb?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNulljdbc.username=testuserjdbc.password=test123456

5.pom.xml

4.0.0
mavenImparityProfile
mavenImparityProfile
war
1.0-SNAPSHOT
mavenImparityProfile Maven Webapp
http://maven.apache.org
junit
junit
3.8.1
test
test
test
张三
true
dev
dev
李四
false
product
product
mavenImparityProfile
src/main/resources/properties/${env}.properties
src/main/resources
true

 

其实现主要是通过配置frofile来实现。上面配置了3个环境(test,dev,product)。test环境是默认激活的。

我们直接执行 deploy 则使用的是test的配置。

如果要使用product的配置,则使用maven的命令 mvn clean package -P product (注:-P要大写 -P后面的参数是我们前面定义不同环境的id。如果你使用的是idea工具,在配置run的时候不用写mvn这个参数)

 

附录:

如果要配置jenkins,其他的参数配置不变,只需要修改maven的命令

 

这里是发布product环境

转载于:https://www.cnblogs.com/mouseIT/p/5039497.html

你可能感兴趣的文章
微信小程序开发流程
查看>>
@Configuration和@Bean的用法和理解
查看>>
2017年网站建设公司现状分析
查看>>
python windows7下创建~/.pypirc文件
查看>>
设计模式六大原则
查看>>
eclipse idea 导入maven项目
查看>>
sweetalert
查看>>
中国2017 Google 开发者大会第二天简单回顾
查看>>
别嘲笑老同志了!网络诈骗,19岁小鲜肉最容易中招
查看>>
ESL系统的Docker化部署
查看>>
瑞士联邦议会批准关于加密货币监管的指示
查看>>
Django框架配置
查看>>
带着canvas去流浪系列之九 粒子动画
查看>>
基于PhalApi的Redis拓展
查看>>
Struts1和Struts2的特点、工作流程及差异性
查看>>
Div总在右下角的CSS实现方法
查看>>
Xposed (二) 深入Module
查看>>
Redis开源文档《Redis设计与实现》
查看>>
两个集合的交集 java版本
查看>>
OSChina 周一乱弹 ——谁在程序员身边一直陪着你
查看>>