2016-11-30 1 views
2

Java Spring이 백엔드이고 ng2가 프론트 엔드 인 프로젝트를 만들고 싶습니다. 프로젝트를 구축 한 후 war 파일을 배포하려고합니다. 나는 "angular-quickstart"webapp/resource에 넣고 package.jsonnpm으로 설치했다. Eclispe는 너무 많은 파일 때문에 메모리를 누설합니다.Java Spring 프로젝트의 Angular2

나를 극복하는 방법을 보여줄 수 있습니까? 내가 뭔가 설정이 필요합니까, 아니면이 폴더 구조로 괜찮습니까?

답변

0

컴파일 된 리소스 만 WAR 아카이브에 패키지해야합니다. https://github.com/angular/angular-cli을 시도하고 dist 폴더에만 ng build을 실행하여 만든 폴더 만 패키지하십시오.

또는 당신은 jar/META-INF/resources에 모든 내장 된 자원을 항아리로 두 메이븐 모듈, 패키지 frontendfrontendbackend을 분리하고, 배치하는 시도해야합니다. 그리고 frontend jar 모듈을 backend war 모듈의 종속성으로 설정하십시오.

1

@ tan9와 마찬가지로 프런트 엔드 및 백 엔드를 으로 각각으로 개발하십시오. 백엔드에는 Eclipse, 바람둥이, 봄날을 가질 수 있습니다. 프런트 엔드의 경우 angular-cli (https://github.com/angular/angular-cli)을 사용하여 OUTSIDE 이클립스 작업 영역에 새 프로젝트를 만듭니다.

개발 후 ng build --prod을 사용하여 각도 프로젝트의 dist 디렉토리에 html-js 파일의 최적화 된 세트를 만듭니다.

귀하의 요구 사항에 따라 귀하는이 모든 것을 귀하의 일식 Project/WebContent 폴더에 복사 할 수 있습니다. 이 경우 index.html에 <base href=".">을 사용하십시오.

관련 문제