众所周知,这是通过在 Tomcat 的 server.xml 中添加一行来完成的,如下所示:
<Context docBase="${ENVIRONMENT_VARIABLE}/documents" path="/documents" />
在 Openshift 2 中,这是通过编辑 .openshift/config/server.xml 实现的
我正在将 Web 应用程序从 OpenShift 2 迁移到 OpenShift Pro,我需要能够复制此要求。
我尝试编辑 /opt/webserver/conf/server.xml 但新添加的行在重新部署后消失了。很明显,它被进程覆盖了。
所以,我的问题是:
如何在 OpenShift Pro 中永久更改 Tomcat 的 server.xml?
练习的目的是能够从 Tomcat 的 webapp 文件夹之外提供文档(PDF 或图像)。
最佳答案
每次部署时,都会重建服务器,对 server.xml 的更改会丢失任何服务器配置文件。因此,所有配置文件都应该是 repo 的一部分,从中创建图像。
如果您正在使用 maven build 并希望自定义部署您自己版本的配置文件(如 server.xml),请检查 this article
sample POM given here .
另一个技巧是在源代码的顶级 git 文件夹下创建一个名为 configuration 的文件夹。你放在那里的任何文件都会被复制到:/opt/webserver/conf。真的就是这么简单,但没试过。
关于java - OpenShift 专业版 : How To Add Additional Folders to Tomcat's Document Base,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46388862/