2016-09-16 4 views
1

프론트 엔드와 백엔드를 분리하는 방법을 찾으려고합니다. 예 ----프론트 엔드와 백엔드를 분리합니다. Spring-boot and Angular2


DemoProject는 ------


-----------`backend` (module) 
     -------`frontend` (module) 

src


의 pom.xml

프론트 엔드 각도하고 것 백엔드는 Spring-bo가 될 것입니다. 오. 나는 샘플 프로젝트를 찾고 있거나 누군가가 올바른 방향으로 나를 가리킬 수 있기를 바랍니다. 모 놀리 식 응용 프로그램, 더 많은 마이크로 서비스 유형 응용 프로그램을 만들고 싶지 않습니다.

답변

1

EAR을 생성하여 모든 엔터프라이즈 응용 프로그램 서버에 배포하는 것이 하나의 방법입니다.
maven을 사용하는 경우 다중 모듈 프로젝트를 사용하여이 작업을 수행 할 수 있습니다.
이 접근법에는 하위 모듈 3 개와 상위 모듈 1 개가있을 수 있습니다.
프런트 엔드 코드를 하나의 모듈에 넣고 pom.xml에서 WAR을 생성하도록 할 수 있습니다.
두 번째 모듈은 모든 백 엔드 코드를 가지며 pom은 JAR을 생성합니다 (또는 WAR도 괜찮습니다).
세 번째 모듈은 JAR 및 WAR를 EAR에 간단히 패킹하는 것 외에는 아무 것도하지 않습니다.
이 세 모듈은 하위 모듈이됩니다.
상위 모듈은 각 하위 모듈에 대해 pom을 실행할 집계 모듈입니다. 이렇게하면 JAR, WAR 및 EAR을 갖게됩니다. EAR은 서버에 배포 할 EAR입니다.

+0

네, 이것이 제가하려고하는 것입니다. 나는 좋은 예를 찾고자합니다. 나는 단지 하나의 모듈 아래서 만 해냈다. 나는 세번째 pom 파일에서' frontend'과 같이'modules'을 정의 하겠지만, Angular 2와 boot를 함께 사용하면 알아 내려고합니다. – Drew1208

+0

이 [기사] (http://daveshepherd.co.uk/2012-06-multi-module-project-maven)을 확인하십시오. 이것은 단지 해골 일뿐입니다. –

0

sample applicationthe presentation that goes with it은 devtools 기능을 계속 활용하면서 프론트 엔드/백엔드 모듈로 스프링 부트 응용 프로그램을 구성하는 방법을 설명합니다.

+0

언뜻보기에 내가 찾고있는 것 같지만 말하는 것을 클릭하지 않습니다. 나는 지금 프로젝트를 더보고있다. 내 무지를 용서하지만, 나는 오직 하나의 모듈 아래서 나의 어플리케이션을 만들었고 프론트 엔드를'resources/webapps'에 넣었다. – Drew1208

관련 문제