2016-11-30 58 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=".">