2017-12-18 40 views
0

두 개의 모듈이있는 다중 모듈 maven 프로젝트가 있습니다. 각 모듈은 스프링 레스트 서비스 (@RestController)입니다. localhost에서 성공적으로 서비스를 실행 했으므로 이제는 내 앱에 원격 액세스 할 수 있기 때문에 일부 원격 서버에 모듈을 게시해야합니다.Heroku에서 다중 모듈 Java 응용 프로그램 배포

나는 Heroku를 사용하는 것이 좋은 방법이라는 것을 알았습니다. 몇 가지 튜토리얼을 읽었지만 한 가지를 완전히 이해하지는 못합니다. 하나의 Heroku 앱에 여러 서비스를 배포 할 수 있습니까? (예, Procfile을 구성해야하는 경우) 또는 응용 프로그램의 각 moudle에 대해 하나의 Heroku 앱을 만들어야합니까? 또는 여러 모듈을 하나의 war/ear 파일에 패키지화하고 배포에 사용할 수있는 방법이 있습니까?

그냥 경우에, 그래서 난이 예 https://github.com/seeebiii/multi-module-heroku을 발견

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 

<groupId>com.nverapp</groupId> 
<artifactId>nverapp</artifactId> 
<version>1.0-SNAPSHOT</version> 
<packaging>pom</packaging> 

<modules> 
    <module>server</module> 
    <module>auth_server</module> 
</modules> 

UPD

내 최상위 치어 있습니다,하지만 난 undrestand하지 않는 방법 응용 프로그램 서버 분리형 서비스로 시작하는 moudle ChildTwo으로 처리합니다. 누군가이 순간을 설명 할 수 있습니까?

답변

0

Heroku는 앱당 하나의 웹 프로세스 유형 만 허용하므로 두 개의 앱을 만들어야합니다.

또한 Procfile을 두 모듈 모두에서 사용할 수 있도록 유연하게 만들 필요가 있습니다. 그래서이 구성 VAR의 JAR 파일 이름을 넣어 권장 할 좋아하는 :

web: java -jar $JAR_FILE 

당신은 또한 당신이 필요로하는 것만을 구축하는 응용 프로그램 당 -pl 옵션을 설정 MAVEN_CUSTOM_OPTS의 구성 VAR를 사용할 수 있습니다.