我正在尝试设置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。
答案 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应用程序部署到独立服务器,那么您需要使用它提供的任何机制来配置该服务器。