2016-11-30 40 views
2

我想構建一個項目,其中Java Spring作爲後端,ng2作爲前端。在構建項目之後,我想要部署一個war文件。我將"angular-quickstart"放入webapp/resource,然後按npm安裝package.json。由於文件太多,Eclispe總是泄漏內存。Java中的Angular2 Spring項目

你能告訴我如何克服它嗎?我需要配置一些東西,還是可以使用這個文件夾結構?

回答

0

您應該只將已編譯的資源打包到WAR文件中。 嘗試https://github.com/angular/angular-cli,並且只打包通過運行ng build創建的dist文件夾。

或者你應該嘗試frontendbackend全部建成資源分成兩個Maven的模塊,封裝frontend作爲一個罐子,並放入jar/META-INF/resources。並且將frontend jar模塊設置爲backend戰爭模塊的依賴關係。

1

正如@tan9建議,分別開發前端和後端。對於後端你可以有eclipse,tomcat,Spring休息。對於前端,使用angular-clihttps://github.com/angular/angular-cli)創建新項目,在文件夾OUTSIDE eclipse工作區中。

開發後使用ng build --prod在角項目中的dist目錄中創建一組優化的html-js文件。

取決於您的要求,您可以將所有這些複製到您的eclipse Project/WebContent文件夾;如果是這種情況,請在index.html中使用<base href=".">