【发布时间】:2015-09-27 13:38:21
【问题描述】:
我们正在开发一个基于 Spring 的 Web 应用程序,需要部署在各种环境中:
1) 开发本地机器以开发新功能\修复错误等
2) QA Env#1 - 供 QA 团队测试我们的版本
3) QA Env#2 - 供 QA 团队测试我们的版本
4) QA Env#3 - 供 QA 团队测试我们的版本
5) 生产
现在,这些环境之一的每次部署都需要填写一个属性文件,该文件包含许多参数:
1) tomcat ips
2) mysql ip
3) mongo ip
4) 负载均衡器ip
5) ehcache 多播端口和地址。
6) 更多
我们的问题是:
这个属性文件应该在哪里定义?在我们的代码库中? (git,在每个环境的文件夹中?)在我们的 webapp 项目之外(这样,每个环境都应该使用正确的属性文件更新一次,然后部署是直接的,根本不需要配置)?
请记住,我们正在开发一个构建\部署机器,它将自动将我们的项目部署到所有这些环境中,因此在决定处理此问题的正确方法时要牢记这一点。
【问题讨论】:
标签: java spring git deployment properties