繁体   English   中英

部署在Tomcat上的Spring Boot Rest API可以提供404,但可以独立运行

[英]Spring Boot Rest API Deployed on Tomcat gives 404 but works Stand-alone all fine

我一直在使用MongoDB和嵌入式Tomcat开发Spring Boot Rest API大约一个月,以构建REST API。 一切都很好。 我现在想在一个单独的开发环境中部署该API,以便任何人都可以访问该API。

我遵循了http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file中提到的步骤

  1. 把包装换成战争
  2. 将此添加到为spring-boot-starter-tomcat提供的pom.xml中
  3. 将我的应用程序扩展到SpringBootServletInitializer并覆盖了configure方法。
  4. 我的application.properties具有:
    spring.data.rest.base-path = /

完成所有这些操作之后:我尝试访问URL localhost:8080 / my-war-name / employees,这会给我404错误,但是如果我像通过main()一样运行与独立应用程序相同的应用程序,或者以Spring Boot的身份运行。 我可以在localhost:8080 / employees中访问我的API

我想念什么吗? 任何帮助,将不胜感激。

您是否尝试过localhost:8080 / employees?

这取决于应用程序的上下文路径,如果要使用localhost:8080 / my-war-name / employees,则可以添加

server.context路径=我的战-名application.properties 上配置更多

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM