如何使用 XML-less Spring Web 应用程序设置 JBoss Wildfly 上下文根?
How to set JBoss Wildfly context root with XML-less Spring web application?
有一个带有 Maven 的 Spring 应用程序,其中所有配置都在 Java 中完成(以前存储在 web.xml 中的所有配置现在都在带注释的 @Configuration
文件中或在扩展 AbstractAnnotationConfigDispatcherServletInitializer
) 的 WebAppInitializer,如何在 JBoss Wildfly 中为我的应用程序设置上下文根?该应用没有 web.xml
,也没有 jboss-web.xml
。
当应用程序使用 XML 配置时,上下文根在 jboss-web.xml
中设置如下:
<jboss-web>
<context-root>mywebcontextroot</context-root>
</jboss-web>
JBoss wildfly 默认上下文根为 war 文件的名称。在 Maven 中将 war 文件的名称设置为所需的值(Web 上下文根)解决了问题:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
<warName>mywebcontextroot</warName>
</configuration>
</plugin>
可以找到@Nikhil Bide 更详细的回答here。
有一个带有 Maven 的 Spring 应用程序,其中所有配置都在 Java 中完成(以前存储在 web.xml 中的所有配置现在都在带注释的 @Configuration
文件中或在扩展 AbstractAnnotationConfigDispatcherServletInitializer
) 的 WebAppInitializer,如何在 JBoss Wildfly 中为我的应用程序设置上下文根?该应用没有 web.xml
,也没有 jboss-web.xml
。
当应用程序使用 XML 配置时,上下文根在 jboss-web.xml
中设置如下:
<jboss-web>
<context-root>mywebcontextroot</context-root>
</jboss-web>
JBoss wildfly 默认上下文根为 war 文件的名称。在 Maven 中将 war 文件的名称设置为所需的值(Web 上下文根)解决了问题:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
<warName>mywebcontextroot</warName>
</configuration>
</plugin>
可以找到@Nikhil Bide 更详细的回答here。