2016-09-22 2 views
0

2 개의 모듈, ui 및 서버가 모두 jar로 빌드 된 mvn 프로젝트가 있습니다. Angular2를 UI 모듈로 사용하고 있으며이 종속성을 서버 스프링 부트 모듈에 추가했습니다. 두 모듈은 올바르게 빌드되지만 ui는 서버 모듈에 포함되지 않습니다. 서버가 올바르게 시작되면 요청시 index.html 페이지를 제공하지 않습니다.봄 부팅 Angular2, mvn이로드되지 않음 index.html

표준 mvn 리소스 구조 (예 : src/main/resources) 아래에 ui Angular2 src가 있습니다.

저는 작업 할 수없는 2 가지 예제 1) SpringAngular2TypeScript과 2) gradle 프로젝트를 발견했습니다.

제안 사항은 훌륭하거나 간단한 작업 예제가 더 좋을 것입니다.

답변

0

우선 UI 모듈을 JAR에 빌드해서는 안됩니다. 그것은 WAR에 내장되어야합니다. Jars에는 웹 콘텐츠가 포함되지 않습니다. 그러므로 index.html은 jar 파일에 존재하지 않기 때문에 제공되지 않습니다. 즉, 서버 모듈에 ui 모듈을 포함하는 대신 ui 모듈에 jar 종속성으로 서버 모듈을 포함시킬 수 있습니다 (전쟁에는 jar가 포함될 수 있으므로 서버에이 WAR을 배포해야 함).

또한 모든 각도 코드를 src/main/resources에 두어서는 안됩니다. src/main/webapp 폴더에 넣어야합니다. Standard Maven Folder Structure을 참조하십시오.

+0

감사합니다. 그래서 지금은 하나의 springboot 모듈을 가지고 있고 angular2 코드를 자신의 모듈에서 src/main/webapp 아래의 springboot 모듈로 옮기는 것이 더 간단할까요? – user103122

+0

예,이 작업을 수행 할 수도 있습니다. 결국 WAR (이것은 스프링 부트 코드가 src/main/java에 있고 각도 코드가 src/main/webapp에있을 것입니다)라는 하나의 이슈 만 생성하게 될 것입니다. 샘플 애플리케이션을 보려면이 [link] (https://github.com/KartikShankarappa/RRS-Spring-and-Hibernate-/tree/master/RestaurantReservationSystem/RRSRestApp)를 확인하십시오. 대신, 아직 2 개의 아티팩트를 생성하고 싶다면 이전에 이미 대답했듯이 서버 모듈 (jar)을 각도 UI 모듈 (war)에 종속성으로 포함시키고 서버에 war를 배포해야합니다. –

+0

도움이된다면 내 대답을 upvote 할 수 있습니까? –