Spring Boot Rest API:作为 Java 应用程序工作,在 tomcat 上部署时失败
SpringBoot Rest API: Works as Java Application, fails when deployed on tomcat
我有一个 Springboot 项目,它有一个 api,我可以从 postman 调用它。
当我 运行 使用 Main Class 的应用程序时,我能够到达端点并获得响应。
但是如果我使用项目的 war 在 tomcat 上部署它,相同的端点显示 404!
我错过了什么?
可以有多种可能
您没有将您的应用程序 class 扩展到 SpringBootServletInitializer。在这种情况下,spring 启动应用程序将不会部署到 tomcat。要解决此问题,请将“extends SpringBootServletInitializer”添加到您的主应用程序 class
你打错了url。确保将应用程序名称附加到 url。示例 - 如果 http://localhost:8080/data 在您的本地工作,并且您的应用程序名称是 app,则部署时必须点击 http://{{serverip:port}}/app/data
应用程序属性有问题,例如配置的数据库是本地的,无法从 tomcat 等访问。要检查此类问题,请检查您的 tomcat 日志文件 (/{ {tomcat 目录}}/logs/catalina.out
我有一个 Springboot 项目,它有一个 api,我可以从 postman 调用它。 当我 运行 使用 Main Class 的应用程序时,我能够到达端点并获得响应。
但是如果我使用项目的 war 在 tomcat 上部署它,相同的端点显示 404!
我错过了什么?
可以有多种可能
您没有将您的应用程序 class 扩展到 SpringBootServletInitializer。在这种情况下,spring 启动应用程序将不会部署到 tomcat。要解决此问题,请将“extends SpringBootServletInitializer”添加到您的主应用程序 class
你打错了url。确保将应用程序名称附加到 url。示例 - 如果 http://localhost:8080/data 在您的本地工作,并且您的应用程序名称是 app,则部署时必须点击 http://{{serverip:port}}/app/data
应用程序属性有问题,例如配置的数据库是本地的,无法从 tomcat 等访问。要检查此类问题,请检查您的 tomcat 日志文件 (/{ {tomcat 目录}}/logs/catalina.out