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
我有一个用 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