2017-03-07 64 views
0

我有一個Spring/React web應用程序。在我的application.properties文件中,我定義了spring.data.rest.base-path = /api,因此在本地運行應用程序時,所有內容都可以在localhost:8080/api上訪問。如果我把它部署到我的tomcat,所有的東西去localhost:8080/warname/api
我可以很容易地在我的屬性文件中定義我的warname。在React中,閱讀React中的彈簧屬性

path: '/api/myStuff' 

我可以訪問我的數據。我
也可以改變,要

path: '/warname/api/myStuff' 

,一切都將正常工作。但爲了讓事情變得更簡單,最好從我的pom.xml中讀取warname,這樣我就不必在我的.js中更改每條路徑。如何做到這一點?

回答

0

如果您的Tomcat目錄中有一個名爲ROOT的目錄,您必須將其刪除並將戰爭名稱更改爲ROOT.war,這樣當Tomcat爆炸戰爭時,它將成爲主要的根項目。

+0

我不希望它在主要的根。 – JamesLinux

+0

爲了讓你達到現在你必須重新命名你的戰爭到根以後它成爲你的tomcat安裝的根項目。如果沒有'/ warname/api/myStuff',你可以擁有'/ api/myStuff' –