2017-03-09 35 views
0

我config.yml定義如下:如何在Heroku上部署我的Maven項目?

http: 
    port: 8080 
    adminPort: 8081 

mongodb: 
    default_database_uri: mongodb://127.0.0.1:27017/myappdb 

我正常啓動mongod

java -jar myapp-0.0.1-SNAPSHOT.jar server config.yml 

運行在本地主機上8080的應用程序,我試過如下:

​​

但它沒有工作。

我的應用程序與此類似https://github.com/mongodb-labs/socialite

回答

0

運行以下命令:

heroku deploy:jar myapp-0.0.1-SNAPSHOT.jar --options "server config.yml" --app stark-sea-3911 

如果你不想在--options "server config.yml"每次添加,您可以創建一個完整的命令Procfile,或通過運行設置你的應用程序JAR_OPTS

heroku config:set JAR_OPTS="server config.yml" 

此外,確保config.yml是在Heroku上可用。您可能還需要將--includes config.yml添加到deploy:jar命令中。

你也可能會想改變HTTP端口的東西太多這樣的:

http: 
    port: ${PORT} 
+0

什麼端口對應? – Tree

+0

'PORT' env var將由Heroku動態設置。這是您的應用程序需要綁定到的內容才能暴露給Heroku路由器。 – codefinger

+0

我必須運行'mongod'才能正常工作嗎? – Tree