java - OpenShift 专业版 : How To Add Additional Folders to Tomcat's Document Base

标签 java tomcat configuration openshift

众所周知,这是通过在 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/

相关文章:

java - 创建SessionFactory失败,Hibernate问题

java - 我应该编写单元测试来检查@NonNull 契约(Contract)吗?

java - 在 WAR 文件部署中打开 zip 文件时出错

symfony - 如何在 nginx 的子目录中安装 symfony2 应用程序

c# - 如何在连接字符串中包含&符号?

java - 跨多个 JVM 的 Jamon 统计聚合

java - 用于 cpu 分析的过滤类在 Java VisualVM 中是否有效?

java - 将 log4j2 日志重定向到 java.util.logging

java - 我还需要做什么/创建什么来使我的 servlet 和 AJAX 工作?

Gradle:从插件更改任务的属性