我一直在使用带有嵌入式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中提到的步骤进行了操作
-
将包装更改为战争
-
将此添加到我为spring-boot-starter-tomcat提供的pom.xml中
-
将我的应用程序扩展到SpringBootServletInitializer并覆盖了configure方法 .
-
我的application.properties有这个:
spring.data.rest.base路径= /
完成所有这些之后:我尝试访问URL localhost:8080 / my-war-name / employees它给了我404错误,但如果我像独立运行相同的应用程序,如通过main()或运行Spring Boot . 我可以在localhost:8080 / employees访问我的API
我错过了什么吗?任何帮助,将不胜感激 .
1 回答
你试过localhost:8080 /员工吗?
这取决于应用程序上下文路径,如果您想要localhost:8080 / my-war-name /您可以添加的员工
server.context-path = my-war-name到application.properties More on config