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

时间:2015-05-08 09:19:11

标签: java spring tomcat

我有一个Spring Boot应用程序,我将在现有的Tomcat和Undertow(Wildfly)容器中部署为.war文件。如何在应用程序中配置上下文路径?

我知道我可以直接使用.war名称,但我不想这样做,因为.war名称包含版本信息等。

2 个答案:

答案 0 :(得分:3)

来自Tomcat configuration docs 定义上下文:

  

可以明确定义单个上下文元素:

     
      
  • 在应用程序文件中的/META-INF/context.xml中的单个文件中。 (可选)(基于主机的copyXML   属性)这可能会被复制到   $ CATALINA_BASE / conf / [enginename] / [hostname] /并重命名为
      应用程序的基本文件名加上" .xml"扩展。
  •   
  • ...
  •   

另请注意:

  

如果要使用上下文路径部署WAR文件或目录   这与基本文件名无关,然后是以下之一   必须使用选项来防止双重部署:

     
      
  • 禁用autoDeploy和deployOnStartup并在server.xml中定义所有上下文
  •   
  • 在Host的appBase之外找到WAR和/或目录,并使用带有docBase属性的context.xml文件来定义它。
  •   

这也与您所寻找的How to set the context path of a web application in Tomcat 7.0

相符

对于下载,如果它在wildfly AS中用作Web服务器,请使用jboss-web.xml尝试:https://stackoverflow.com/a/28475123/4807777

答案 1 :(得分:1)

您可以通过在部署的应用程序中添加/WEB-INF/jboss-web.xml文件来执行此操作:

{{1}}

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