簡體   English   中英

Undertow和Tomcat的Spring Boot .war上下文路徑

[英]Spring Boot .war context path for Undertow and Tomcat

我有一個Spring Boot應用程序,它將作為.war文件部署在現有的Tomcat和Undertow(Wildfly)容器中。 如何從應用程序內部配置上下文路徑?

我知道我可以直接使用.war名稱,但是我不想這樣做,因為.war名稱包含版本信息等。

來自Tomcat配置文檔定義上下文:

各個上下文元素可以明確定義:

  • 在應用程序文件內/META-INF/context.xml中的單個文件中。 (可選)(基於主機的copyXML屬性),可以將其復制到$ CATALINA_BASE / conf / [enginename] / [hostname] /並重命名為
    應用程序的基本文件名加上“ .xml”擴展名。
  • ...

另請注意:

如果要使用與基本文件名無關的上下文路徑來部署WAR文件或目錄,則必須使用以下選項之一來防止雙重部署:

  • 禁用autoDeploy和deployOnStartup並在server.xml中定義所有上下文
  • 在主機的appBase之外找到WAR和/或目錄,並使用帶有docBase屬性的context.xml文件對其進行定義。

同樣,這也是您要尋找的方法如何在Tomcat 7.0中設置Web應用程序的上下文路徑

對於undertow,如果它在wildfly AS中用作Web服務器,請嘗試使用jboss-web.xml,例如: https ://stackoverflow.com/a/28475123/4807777

您可以通過在部署的應用程序中添加/WEB-INF/jboss-web.xml文件來執行此操作:

<?xml version="1.0" encoding="UTF-8"?> <jboss-web xmlns="http://www.jboss.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd"> <context-root>/</context-root> </jboss-web>

如此處所述: https : //stackoverflow.com/a/28475123/912829

暫無
暫無

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

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