Spring 引导 REST API war 文件生成 404 错误

Spring Boot REST API war file generating 404 error

我有一个用 Spring Boot 开发的 REST API。

如果我从 IDE 运行 它工作正常。

比如下面的urlreturns正确的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 下正确生成应用程序文件夹。

部署 war 文件后,将生成一个与 war 文件同名的文件夹。 所以 Url 将是 http://localhost:8080/<war_file_name>/xyz

当你 运行 和你的 Ide 它 运行 只有 Enbibed tomcat 和它唯一的 运行 你的应用程序时,你为什么不需要它war 文件名作为根路径。但是当 运行 你的应用程序极值 tomcat 它需要使用 War 文件名作为你的应用程序的根目录,因为这里的根目录是 tomcat 容器 运行 不同 war 和每个 war 根路径及其文件名。这就是为什么在您的路径之前需要

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