我想构建一个项目,其中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=".">
。