博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java-项目环境隔离实现
阅读量:6638 次
发布时间:2019-06-25

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

hot3.png

实现为参考开源项目https://github.com/shuzheng/zheng.git,很不错的项目

1.demo结构

2.pom中添加web项目各种包,重点在下面,profiles节点用来配置需要的环境,build --> filters读取profile中的env加载指定的配置文件

4.0.0
com.test.group
mvnprofile
war
0.0.1-SNAPSHOT
mvnprofile Maven Webapp
http://maven.apache.org
1.7
4.2.1.RELEASE
1.7.12
UTF-8
taglibs
standard
1.1.2
dev
dev
true
test
test
prod
prod
zheng-upms-server
src/main/resources/profiles/${env}.properties
src/main/resources
true
org.eclipse.jetty
jetty-maven-plugin
9.2.7.v20150116
3
/
1111
automatic
org.apache.maven.plugins
maven-surefire-plugin
2.18.1
true
true

3.新建springMVC-servlet.xml测试配置是否生效

4.confi.properties文件内容

app.name=${app.name}env=${profile.env}

5.dev.properties文件中的内容

profile.env=devapp.name=xxxx-web-devzheng.ui.path=http://xxxxx:1000/

6.执行maven打包命令,默认会使用dev模式,指定打包的环境信息使用,mvn clean package -P test即可打包指定环境配置的包

7.打包后解压查看xml文件中的占位符会被替换为指定环境的参数

 

转载于:https://my.oschina.net/u/3445128/blog/1514469

你可能感兴趣的文章
ArcGIS ArcMap 与 ArcServer关于Python的冲突
查看>>
ubuntu php 安装
查看>>
ASP.NET与ASP.NET Core用户验证Cookie并存解决方案
查看>>
Waiting For Debugger
查看>>
启动Tomcat报错:class path resource cannot be opened
查看>>
log4js-Node.js中的日志管理模块使用与封装
查看>>
Python学习笔记24:Django搭建简单的博客站点(二)
查看>>
Codeforces Round #256 (Div. 2) C. Painting Fence(分治贪心)
查看>>
hdu - 4920 - Matrix multiplication(缓存优化+开挂)
查看>>
理解数据成员指针、函数成员指针
查看>>
systemctl 配置mysql 开机启动
查看>>
【Oracle】Exadata虚拟机配置(一)
查看>>
线性相关性度量
查看>>
vector容器的实现
查看>>
C#动态调用WCF接口
查看>>
【Hibernate步步为营】--多对多映射具体解释
查看>>
百度地图SDK for Android【Demo兴趣点搜索】
查看>>
动态规划6-最长上升子序列
查看>>
shell 中各种符号的含义
查看>>
Zabbix 3.0 LTS安装配置
查看>>