繁体   English   中英

Spring MVC 基/根 URL 与战争名称相同

[英]Spring MVC base/root URL is the same with war name

我使用带有 xml 配置的 Spring MVC 创建了一个基本的休息服务。 我的应用程序名称是: myservice 当我从中创建战争时,我会收到一个名为myervice-1.0.0的战争。 总之,我必须通过http://localhost:8080/myservice-1.0.0/resource访问我的应用程序。 我只想成为“myservice”,比如项目名称。 我能做什么? 非常感谢。 我正在使用 tomcat + gradle。 网页.xml:

<servlet>
<servlet-name>webappservice</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>webappservice</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>   

您可以重命名战争名称。 如果您使用 maven 作为构建工具。 然后您可以使用以下解决方案。

 <build>
      <finalName>myservice</finalName>
     . . .
    </build>

如果你能分享一些配置细节,比如 pom.xml、web.xml 等,那就更好了。

如果您双击 STS 中的服务器定义,您将看到一个“模块”选项卡。 从那里,您可以编辑“路径”并将其设置为您想要的任何内容。 当您选择“在服务器上运行”时,STS 必须定义一个上下文路径并将其默认为默认包的最后一个元素。 如果我没记错的话,默认情况下 Tomcat 使用压缩或分解的 .war 的文件名。 在任何一种情况下,您都可以超越它。

在这里查看更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM