我在 Tomcat 下有 java webapp,带有这样的示例上下文:
<Context path="reports" docBase="E:\generatedReports"></Context>
在 unix 上属性 docBase 不同:
<Context path="reports" docBase="/usr/generatedReports"></Context>
我可以拥有一个 context.xml(用于跨平台和保持简单的构建脚本)吗? docBase 属性的值必须在其他地方进行参数管理?
最佳答案
从技术上讲是的,您可以保留一个文件并在构建时对其进行参数化。
通过构建脚本执行此操作的问题是 context.xml
位于 webapps
之外并且是 conf
的一部分,即Tomcat安装目录。
理想情况下,您希望对 conf
文件夹中的文件的干扰最小,因此与其将其作为构建和发布工件的一部分,我建议您将其版本控制为 context.xml .windows
和 context.xml.unix
或类似的东西。
您或您的管理员应手动更改/编辑这些文件,确保所有更改都是合理的。
关于java - Apache Tomcat 上下文属性或上下文变量的参数化值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6646919/