2016-04-12 65 views
0

我一直在使用帶有嵌入式Tomcat的MongoDB的Spring Boot Rest API大約一個月的時間來構建REST API。一切工作正常。我現在想要在獨立的開發環境中部署API,以便任何人都可以訪問API。在Tomcat上部署的Spring Boot Rest API提供了404個工作,但工程獨立全部正常

我也跟着在http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file

  1. 改變包裝戰,在臺階
  2. 添加到了規定的彈簧引導起動tomcat的我的pom.xml
  3. 擴展我的應用程序SpringBootServletInitializer和覆蓋 配置方法。
  4. 我application.properties有這樣的:
    spring.data.rest.base路徑=/

後做所有這些: 我試圖訪問URL本地主機:8080 /我的戰名/員工給我404錯誤,但如果我像通過main()那樣獨立運行相同的應用程序,或者像Spring Boot一樣運行。我可以訪問我的API在本地主機:8080 /員工

我錯過了什麼?任何幫助,將不勝感激。

+0

您可以在部署期間提供來自tomcat的日誌輸出嗎?你正在部署哪個tomcat版本? – lumue

+0

嗨,你能找到這種情況下的解決方案嗎? – AknKplnoglu

回答

1

您是否嘗試過localhost:8080/employees?

這要看是什麼APP-上下文路徑,如果你想本地主機:8080 /我的戰名/員工可以添加

server.context路徑=我的戰-名application.properties More on config

+0

是的,我沒有嘗試localhost:8080/employees,它不起作用,並且嘗試將server.context-path = my-war-name添加到application.properties中,這也沒有幫助。 – Jack

相關問題