我有一个Spring Boot应用程序,我将在现有的Tomcat和Undertow(Wildfly)容器中部署为.war文件。如何在应用程序中配置上下文路径?
我知道我可以直接使用.war名称,但我不想这样做,因为.war名称包含版本信息等。
答案 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}}