2017-12-18 11 views
0

私は2つのモジュールを持つマルチモジュールのmavenプロジェクトを持っています。各モジュールはスプリングレストサービス(@RestController)です。私はlocalhost上でサービスを正常に実行しましたが、私は自分のアプリケーションにリモートアクセスしたいので、モジュールをいくつかのリモートサーバーに公開する必要があります。Herokuに複数のモジュールJavaアプリケーションをデプロイ

私はHerokuを使用して開始するのが良い方法だとわかりました。私はいくつかのチュートリアルを読んでいますが、1つのことを完全に理解していません。つまり、1つのHerokuアプリケーションに複数のサービスをデプロイできますか?はい、私のProcfileを設定する必要があります。または、複数のモジュールを1つのwar/earファイルにパッケージ化して展開用に使用する方法はありますか?

は、念のために、私のトップレベルのポンポン

<?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

があるので、私はこの例https://github.com/seeebiii/multi-module-herokuを見つけましたが、私はどのようにアプリケーションサーバーをundrestandませんセパレートサービスとして起動すると、ChildTwoが処理されます。誰かがこの瞬間を説明できますか?

答えて

0

Herokuはアプリケーションごとに1つのWebプロセスタイプしか許可しないため、2つのアプリケーションを作成する必要があります。

また、両方のモジュールで動作するようにProcfileを柔軟にする必要があります。ので、私は次のように設定VARにJARファイル名を置くことをお勧めします実行するには:

web: java -jar $JAR_FILE 

また、あなたが必要なものだけで構築するアプリごと-plオプションを設定するにはMAVEN_CUSTOM_OPTSコンフィグVARを使用することができます。

関連する問題