我想構建一個項目,其中Java Spring作爲後端,ng2作爲前端。在構建項目之後,我想要部署一個war
文件。我將"angular-quickstart"
放入webapp/resource
,然後按npm
安裝package.json
。由於文件太多,Eclispe總是泄漏內存。Java中的Angular2 Spring項目
你能告訴我如何克服它嗎?我需要配置一些東西,還是可以使用這個文件夾結構?
我想構建一個項目,其中Java Spring作爲後端,ng2作爲前端。在構建項目之後,我想要部署一個war
文件。我將"angular-quickstart"
放入webapp/resource
,然後按npm
安裝package.json
。由於文件太多,Eclispe總是泄漏內存。Java中的Angular2 Spring項目
你能告訴我如何克服它嗎?我需要配置一些東西,還是可以使用這個文件夾結構?
您應該只將已編譯的資源打包到WAR文件中。 嘗試https://github.com/angular/angular-cli,並且只打包通過運行ng build
創建的dist
文件夾。
或者你應該嘗試frontend
和backend
全部建成資源分成兩個Maven的模塊,封裝frontend
作爲一個罐子,並放入jar/META-INF/resources
。並且將frontend
jar模塊設置爲backend
戰爭模塊的依賴關係。
正如@tan9建議,分別開發前端和後端。對於後端你可以有eclipse,tomcat,Spring休息。對於前端,使用angular-cli
(https://github.com/angular/angular-cli)創建新項目,在文件夾OUTSIDE eclipse工作區中。
開發後使用ng build --prod
在角項目中的dist
目錄中創建一組優化的html-js文件。
取決於您的要求,您可以將所有這些複製到您的eclipse Project/WebContent
文件夾;如果是這種情況,請在index.html中使用<base href=".">
。