2017-05-11 11 views
0

저는 앵글 네온에 프론트 엔드 응용 프로그램이 있고 eclipse 네온 내에서 봄 부팅 및 maven을 통해 Java EE에 빌드 된 백엔드 응용 프로그램이 있습니다. 그들은 개발을 위해 내 localhost 내의 다른 포트에 구성되어 있으며 백엔드 Java 프로젝트를 사용하려면 각도 응용 프로그램을 프록시해야합니다.프록시 구성 각도 2 (봄 부팅 용) 각도 CLI 및 ng 서브

{ 
    "/api/*": { 
    "target":"http://localhost:8080", 
    "secure":false 
    } 
} 

직접 기동 명령에 대한 각 CLI를 사용하지 않는 내 package.json 파일이 또 다른 빌드 프로세스를 호출하고이 안에있다 :

나는 이와 같은 proxy.config.json 파일을 만들어 시작 이 다른 빌드 프로세스 (다른 json 패키지)는 포트, 디렉토리 등을 설정할 수 있습니다. 그래서 길게 짧게, 내 프론트 엔드에서 각도 cli와 ng serve을 사용하지 않고 백엔드로 프록시를 어떻게 호출 할 수 있습니까? .json 파일? ng serve을 사용하지 않고 내 proxy.config.json 파일을 실행하려면 어떻게해야합니까?

감사합니다!

+0

봉사를하지 않으면 어떻게 시작하나요? –

+0

'package.json' 스크립트 섹션에서, start 명령은 커스텀 빌드 프로세스 (custom-build-config.json)를 실행하고, 커스텀 빌드 프로세스 내에서 우리는'webpack'을 설정하는'bundle' 섹션을 가지고 있습니다. 속성은 'true'와 같습니다. 이 사용자 정의 빌드에서 여러 javascript 파일이 사용자 정의 빌드 라이브러리의 특성을 분석합니다. js 파일을 살펴보면 프록시 구성 속성을 볼 수 없습니다. 각도가 cli를 제쳐 놓고 만들어 졌는지 궁금합니다. –

답변

0

일반적으로 개발 빌드 및 프로덕션 빌드가 있습니다.

ng serve은 특정 포트 (예 : 4200)에서 개발 서버를 시작합니다. 기본적으로 빌드는 ng serve --prod을 지정하지 않으면 개발 빌드입니다.

따라서 개발을 위해 ng serve을 사용하여 시작한 개발 서버에 특정 호출 (예 : http://localhost:80/ui)을 전달하도록 프록시를 설정할 수 있습니다. 따라서 기본값으로 http://localhost:4200이됩니다. 그런 다음 프록시를 통해 각도 앱에 액세스하십시오 (예 : http://localhost:80/ui).

프로덕션 환경에서는 ng build --prod을 사용하여 프로덕션 빌드를 만들고 서버에 빌드를두고 프록시에 특정 호출을 해당 서버로 전달하도록 설정합니다.

내가 놓친 것이 있으면 알려주세요.