【问题标题】:OpenShift Pro: How To Add Additional Folders to Tomcat's Document BaseOpenShift Pro:如何将其他文件夹添加到 Tomcat 的文档库
【发布时间】:2017-09-24 10:03:45
【问题描述】:

众所周知,这是通过在 Tomcat 的 server.xml 中添加这样的一行来完成的:

        <Context docBase="${ENVIRONMENT_VARIABLE}/documents" path="/documents" />

在 Openshift 2 中,这是通过编辑 .openshift/config/server.xml

来实现的

我正在将一个网络应用从 OpenShift 2 迁移到 OpenShift Pro,我需要能够复制此要求。

我尝试编辑 /opt/webserver/conf/server.xml 但重新部署后新添加的行消失了。很明显,被进程覆盖了。

所以,我的问题是:

如何在 OpenShift Pro 中永久更改 Tomcat 的 server.xml?

练习的目的是能够从 Tomcat 的 webapp 文件夹之外提供文档(PDF 或图像)。

【问题讨论】:

    标签: java tomcat configuration openshift


    【解决方案1】:

    每次部署时,都会重新构建服务器,并且对 server.xml 的更改会丢失任何服务器配置文件。所以,所有的配置文件都应该是 repo 的一部分,图像是从 repo 中创建的。

    如果您使用 maven 构建并希望自定义部署您自己的配置文件版本(如 server.xml),请查看this article

    示例 POM given here.

    另一个技巧是在源代码的顶级 git 文件夹下创建一个名为 configuration 的文件夹。您放入其中的任何文件都将被复制到:/opt/webserver/conf。真的就是这么简单,不过没试过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-03
      • 1970-01-01
      • 2011-01-09
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      • 2016-02-28
      • 2017-12-21
      相关资源
      最近更新 更多