【问题标题】:How can I deploy my maven project on Heroku?如何在 Heroku 上部署我的 Maven 项目?
【发布时间】:2017-07-30 03:37:21
【问题描述】:

我的 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

【问题讨论】:

    标签: java mongodb maven heroku


    【解决方案1】:

    运行这个命令:

    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}
    

    【讨论】:

    • PORT对应什么?
    • PORT 环境变量将由 Heroku 动态设置。这是您的应用需要绑定到的内容才能暴露给 Heroku 路由器。
    猜你喜欢
    • 2021-07-19
    • 2021-05-01
    • 1970-01-01
    • 2020-03-30
    • 2015-02-23
    • 1970-01-01
    • 2021-10-17
    • 2015-05-17
    • 2019-03-17
    相关资源
    最近更新 更多