首页 文章

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

提问于
浏览
1

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

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

2 回答

  • 3

    来自Tomcat configuration docs定义上下文:

    可以显式定义单个Context元素:在应用程序文件内的/META-INF/context.xml中的单个文件中 . (可选)(基于Host的copyXML属性),可以将其复制到$ CATALINA_BASE / conf / [enginename] / [hostname] /,并重命名为应用程序的基本文件名加上“.xml”扩展名 . ...

    另请注意:

    如果要使用与基本文件名无关的上下文路径部署WAR文件或目录,则必须使用以下选项之一来防止双重部署:禁用autoDeploy和deployOnStartup并在服务器中定义所有上下文.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

    您可以通过在部署的应用程序中添加/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

相关问题