簡體   English   中英

Spring 啟動 REST API war 文件生成 404 錯誤

[英]Spring Boot REST API war file generating 404 error

我有一個用 Spring 引導開發的 REST API。

如果我從 IDE 運行它,它工作正常。

例如,以下 url 返回正確的 json。

http://localhost:8080/xyz

現在我想部署應用程序。

生成一個war文件並在本地部署到:

C:\apache-tomcat-9.0.43\webapps

關閉 IDE。

然后啟動 Tomcat 並再次訪問以下 url。

http://localhost:8080/xyz

我收到 HTTP 404 錯誤。

可能是什么原因?

Tomcat 正在正確啟動。

http://localhost:8080 正確打開 tomcat 主頁。

它還在 \webapps 下正確生成了 app 文件夾。

部署您的war文件后,將生成一個與war文件同名的文件夾。 所以 Url 將是http://localhost:8080/<war_file_name>/xyz

當您使用 Ide 運行時,它只運行 Enbibed tomcat 並且它只運行您的應用程序,這就是您不需要該 war 文件名作為根路徑的原因。 但是,當運行您的應用程序極端 tomcat 時,它需要使用 War 文件名作為應用程序的根目錄,因為這里的根目錄是 tomcat 容器,它運行不同的戰爭,每個戰爭根路徑都有其文件名。 這就是為什么在您的路徑之前需要 <war_file_name> 的原因。

http://localhost:8080/<war_file_name>/xyz

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM