作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关于配置文件和开发或生产环境,我只是不明白。
如果您有一个 .war 并且想在开发和生产环境中使用相同的 .war(因为开发环境的重点是测试它.war 工作正常,因此您不想测试那个 .war 然后部署另一个 .war 对吧!?),那么你将配置文件放在哪里来判断你的环境是开发环境还是生产环境?
在本地说我有用户 /Users/Alex(在 OS X 上)测试 .war 然后,如果一切正常,我想部署/home/tomcat/ 目录中的 Linux 机器。
我在哪里以及如何访问配置文件以判断它是开发环境还是生产环境?
别告诉我人们正在为开发和生产构建构建两个不同的 .war 对吧!?这有点完全违背了目的......
最佳答案
这是一个常见问题,有多种解决方案。
大多数人(根据我的经验)似乎使用的是生成 .war 文件的构建脚本。构建脚本可以是 Ant 或 Maven,这并不重要 - 但 Ant 将需要更多的工作来设置。
然后您将拥有一个主属性文件(或类似文件),其中包含您在所有不同环境中用于数据库访问等的所有属性。然后,当您运行构建脚本时,它只是在正确的位置设置属性,并且您拥有本质上相同的 .war 文件 - 只是针对不同的环境进行了配置。
Maven 几乎是“开箱即用”的——看看profiles .
关于Java Webapp : catch 22 regarding dev/prod builds for a . war ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3351912/
我是一名优秀的程序员,十分优秀!