Spring Boot和Jboss wildfly设置上下文根

时间:2015-02-09 14:08:54

标签: spring-boot

我正在尝试设置spring启动应用程序的上下文根。我将我的应用程序作为war文件部署到Jboss。 我试图设置我将我的根URL部署到JBoss / Wildfly时的上下文路径,但它似乎被忽略了。除非我添加一个设置contex-root变量的jboss-web.xml文件,否则我的部署URL总是基于战争文件名:

e.g。 :myapp.war总是部署为:localhost:8080 / myapp,除非我使用jboss-web。我已经尝试在server.properties文件中设置contextPath,但它似乎无法正常工作。

我的问题是我应该可以吗?我使用的是最新的Spring Boot。

2 个答案:

答案 0 :(得分:12)

换句话说,添加您的jboss-web.xml

此目录中的文件:/src/main/webapp/WEB-INF

jboss-web.xml的内容

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
        <context-root>/</context-root>
</jboss-web>

答案 1 :(得分:6)

Spring Boot支持的所有server.*属性仅适用于嵌入式servlet容器(Tomcat,Jetty或Undertow)的配置。如果您将Spring Boot应用程序部署到独立服务器,那么您需要使用它提供的任何机制来配置该服务器。