簡體   English   中英

Cloud Foundry Java Buildpack:如何為Tomcat更改server.xml中的值?

[英]Cloud Foundry Java Buildpack : how to change value in server.xml for Tomcat?

我想覆蓋server.xml配置文件中Connector元素中的maxPostSize屬性值。 (將最大大小設置為1MB)

這樣做的唯一方法是派生https://github.com/cloudfoundry/java-buildpack並更改現有的server.xml配置文件?

或者也可以在我的WAR文件中的某處添加server.xml ,以便使用該文件而不是buildpack中的文件。

還是可以為此使用JAVA_OPTS?

這樣做的唯一方法是派生https://github.com/cloudfoundry/java-buildpack並更改現有的server.xml配置文件?

使用Java構建包的3.7+版本,您可以覆蓋Tomcat配置,而無需派生構建包。 該功能稱為“外部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/目錄下的任何內容。
  • 您可以將index.yml和該TAR文件托管在HTTP服務器上的某個位置。 如果您沒有,則可以使用“靜態文件”構建包將其作為應用程序推送到CF。
  • 您使用環境變量JBP_CONFIG_TOMCAT將Java構建包指向此配置JBP_CONFIG_TOMCAT 這是一個示例:`“ {tomcat:{external_configuration_enabled:true},external_configuration:{repository_root:\\” url_to_repo \\“}}”

有關HTTP服務器上文件結構的更多信息,請參見此處

我相信這將記錄您所有的正式選擇: https : //github.com/cloudfoundry/java-buildpack/blob/master/docs/container-tomcat.md#additional-resources

兩者都不是非常簡單/容易的。

您可以考慮將您的應用程序更改為Spring Boot應用程序。 我不是啟動專家,但我相信即使打包類型為.war,java buildpack也可以使用啟動嵌入式tomcat。 在這種類型的配置中,您可能能夠使用boot來定制啟動嵌入式tomcat的方式來定制諸如maxPostSize之類的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM