Java Spring项目中的Angular2

时间:2016-11-30 02:55:55

标签: javascript spring-mvc angular

我想构建一个项目,其中Java Spring作为后端,ng2作为前端。构建项目后,我希望部署一个war文件。我将"angular-quickstart"放入webapp/resource,然后package.json安装npm。由于文件太多,Eclispe总是泄漏内存。

你能告诉我如何克服它吗?我需要配置一些东西,或者这个文件夹结构是否正常?

2 个答案:

答案 0 :(得分:1)

正如@ tan9建议的那样,分别开发前端和后端 。对于后端你可以有eclipse,tomcat,Spring rest。对于前端,使用angular-clihttps://github.com/angular/angular-cli)在文件夹 OUTSIDE eclipse工作区中创建新项目。

开发后,使用ng build --prod在角项目的dist目录中创建一组优化的html-js文件。

取决于您的要求,您可以将所有这些复制到您的eclipse Project/WebContent文件夹中;如果是这种情况,请在index.html中使用<base href=".">

答案 1 :(得分:0)

您应该只将已编译的资源打包到WAR存档中。 试试https://github.com/angular/angular-cli,只打包运行dist创建的ng build文件夹。

或者您应该尝试将frontendbackend分成两个Maven模块,将frontend打包为jar,并将所有构建的资源放入jar/META-INF/resources。并将frontend jar模块设置为backend war模块的依赖项。