将java app部署到子目录

时间:2017-09-29 21:39:30

标签: java spring maven tomcat tomcat8

我正在使用Maven构建一个JAVA(spring)应用程序来进行安装。我的pom.xml文件包含:<finalName>tools</finalName>,因此当我安装它并将war文件上传到tomcat时,域为mydomain:8080/tools。我需要更改什么才能使用mydomain:8080/go/tools代替?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

  

如果Host deployXML标志设置为true,则可以安装Web   应用程序使用Context配置&#34; .xml&#34;文件和可选项   &#34;的.war&#34;文件或Web应用程序目录。未使用上下文路径   使用上下文&#34; .xml&#34;安装Web应用程序时组态   文件。

     

上下文配置&#34; .xml&#34;文件可以包含Web的有效XML   应用程序上下文就像在Tomcat中配置一样   server.xml配置文件。以下是Tomcat运行的示例   在Windows上:

     

   使用WAR或目录URL是可选的。习惯时   选择一个Web应用程序&#34; .war&#34;它覆盖任何文件或目录   在上下文配置中配置的docBase&#34; .xml&#34;文件。

     

以下是使用Context安装应用程序的示例   配置&#34; .xml&#34;在Windows上运行Tomcat的文件。

     

XML配置文件URL:file:C:/path/to/context.xml这是一个   使用Context配置安装应用程序的示例   &#34; .XML&#34;文件和网络应用程序&#34; .war&#34;文件位于服务器上   (Tomcat在Unix上运行)。

     

XML配置文件URL:file:/path/to/context.xml WAR或目录   URL:jar:file:/path/to/bar.war!/

Link

或者,您可以像这样简单地更改Web应用程序上下文路径:

  

ROOT.xml

中添加名为<catalina_home>/conf/Catalina/localhost/的文件      

此ROOT.xml将覆盖根上下文的默认设置   该引擎和主机的tomcat安装(Catalina和   本地主机)。

     

ROOT.xml文件中输入以下内容;

     

<Context docBase="<yourApp>" path="" reloadable="true" />

只需将path设置为您想要的路径,例如/go/tools

Link

另外,正如我上面提到的,您可以在server.xml文件夹下的context.xmltomcat/config中以相同的方式执行此操作。