部署在Tomcat上的Spring Boot Rest API提供了404但是单机工作正常

时间:2016-04-12 20:35:57

标签: java spring maven spring-mvc tomcat

我一直在使用带有嵌入式Tomcat的MongoDB的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
  3. 提供的pom.xml中
  4. 将我的应用程序扩展到SpringBootServletInitializer并覆盖了 配置方法。
  5. 我的application.properties有这个:
    spring.data.rest.base路径= /
  6. 完成所有这些之后: 我尝试访问URL localhost:8080 / my-war-name / employees它给了我404错误但是如果我像独立运行相同的应用程序,如通过main()或运行Spring Boot。我可以在localhost:8080 / employees

    访问我的API

    我错过了什么吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

你试过localhost:8080 /员工吗?

这取决于app-上下文路径,如果你想要localhost:8080 / my-war-name / employees你可以添加

server.context-path = my-war-name到application.properties More on config