2017-12-18 261 views
0

我有兩個模塊的多模塊maven項目。每個模塊都是一個彈簧休息服務(@RestController)。我已經成功運行localhost上的服務,現在我想遠程訪問我的應用程序,所以我需要將模塊發佈到某個遠程服務器。在Heroku上部署多模塊java應用程序

我發現使用Heroku是很好的開始。我閱讀了一些教程,但並沒有完全理解一件事情:我可以在一個Heroku應用程序中部署多個服務(如果是的話,我需要如何配置我的Procfile),或者我必須爲我的應用程序的每個模塊創建一個Heroku應用程序?或者可能有任何方法將多個模塊打包到一個war/ear文件並將其用於部署?

以防萬一,還有就是我的頂層POM

<?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每個應用程序只允許一個Web進程類型。

您還需要使您的Procfile具有足夠的靈活性,才能使用這兩個模塊。要做到這一點,我建議在配置無功把JAR文件名,如:

web: java -jar $JAR_FILE 

您也可以使用MAVEN_CUSTOM_OPTS配置VAR每個應用程序的-pl選項設置只需要構建什麼。

相關問題