gpt4 book ai didi

java - 用于 Tomcat 的 Cloud Foundry Java Buildpack : how to change value in server. xml?

转载 作者:行者123 更新时间:2023-11-28 22:40:38 24 4
gpt4 key购买 nike

我想覆盖 server.xml 配置文件中 Connector 元素中的值 ma​​xPostSize 属性。 (将最大大小设置为 1MB)

这是 fork https://github.com/cloudfoundry/java-buildpack 的唯一方法并更改现有的 server.xml 配置文件?

或者是否也可以在我的 WAR 文件中的某处添加一个 server.xml,以便使用这个而不是 buildpack 中存在的那个。

或者我也可以为此使用 JAVA_OPTS 吗?

最佳答案

Is the only way to do this to fork the https://github.com/cloudfoundry/java-buildpack and change the existing server.xml configuration file ?

使用 Java 构建包的 3.7+ 版本,您可以覆盖 Tomcat 配置而无需 fork 构建包。该功能称为“外部 Tomcat 配置”。

https://github.com/cloudfoundry/java-buildpack/blob/master/docs/container-tomcat.md#external-tomcat-configuration

这是其工作原理的要点。

  • 您为您的tomcat/conf 目录创建了一个TAR 文件。这可以包含诸如 server.xmlcontext.xmlweb.xml 以及通常位于 Tomcat 的 conf/ 目录。
  • 您在某处的 HTTP 服务器上托管一个 index.yml 和该 TAR 文件。如果您没有,可以使用静态文件构建包将其作为应用程序推送到 CF。
  • 您使用环境变量 JBP_CONFIG_TOMCAT 将 Java 构建包指向此配置存储库。这是一个示例:`"{ tomcat: { external_configuration_enabled: true }, external_configuration: { repository_root:\"url_to_repo\"} }"

有关 HTTP 服务器上文件结构的更多信息,请参见 here

关于java - 用于 Tomcat 的 Cloud Foundry Java Buildpack : how to change value in server. xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40409041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com