2017-03-09 15 views
0

マイconfig.ymlは次のように定義されています私のMavenプロジェクトをHerokuにどのように展開できますか?

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 

でlocalhostの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を作成することができますまた、

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

config.ymlがあることを確認してください。または実行することで、あなたのアプリのJAR_OPTSを設定Herokuで利用可能です。また、deploy:jarコマンドに--includes config.ymlを追加する必要があります。

あなたはまた、おそらくhttpポートのものを変更したいと思うが、あまりにも次のようになります。

http: 
    port: ${PORT} 
+0

PORTが対応するんでしょうか? – Tree

+0

'PORT' env varはHerokuによって動的に設定されます。これはあなたのアプリがHerokuルータに晒されるためにバインドする必要があるものです。 – codefinger

+0

これは動作するには 'mongod'を実行する必要がありますか? – Tree

関連する問題