如何在Heroku上部署我的maven项目?

时间:2017-03-09 08:40:09

标签: java mongodb maven heroku

我的config.yml定义如下:

http:
    port: 8080
    adminPort: 8081

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

我通常会启动mongod并使用

在localhost 8080上运行该应用
java -jar myapp-0.0.1-SNAPSHOT.jar server config.yml

我尝试了以下内容:

heroku deploy:jar myapp-0.0.1-SNAPSHOT.jar --app stark-sea-3911

但它没有用。

我的应用与此https://github.com/mongodb-labs/socialite

类似

1 个答案:

答案 0 :(得分: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"

另外,请确保Heroku上可以使用config.yml。您可能还需要将--includes config.yml添加到deploy:jar命令。

您也可能想要更改http端口的内容,如下所示:

http:
    port: ${PORT}