[英]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.