簡體   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