【问题标题】:Heroku mLab configuration app still don't runHeroku mLab 配置应用程序仍然无法运行
【发布时间】:2018-07-26 05:02:58
【问题描述】:

我仍然无法在 heroku 中的应用程序上运行 mLab mongo DB,我在 heroku 中使用 MONGODB_URI 到 mlab,我需要将附加组件 mLab 添加到 heroku 或者我的 spring bott 应用程序不需要?如果沙盒是免费的,为什么我必须添加信用卡?

【问题讨论】:

    标签: java spring heroku mlab


    【解决方案1】:

    要让您的应用程序访问 MONGODB_URI 配置变量,您必须将 mLab 插件添加到您的 Heroku 应用程序或手动设置 MONGODB_URI 配置变量。

    当您添加插件时,Heroku 需要信用卡进行验证(即使该插件是免费的)。使用免费插件不会向您收费。请参阅此处的 Heroku 文档:https://devcenter.heroku.com/articles/account-verification

    如果您不想在 Heroku 中添加信用卡,可以直接在 https://mlab.com/ 上制作沙盒数据库。当您浏览 mLab 网站时,沙盒数据库不需要信用卡。您需要手动将 MONGODB_URI 配置变量设置为 mLab 提供的 MongoDB 连接字符串。您可以在此处查看如何设置配置变量:https://devcenter.heroku.com/articles/config-vars

    您可能还会发现 mLab 附加文档很有帮助:https://devcenter.heroku.com/articles/mongolab

    【讨论】:

    • 我有 mLab DB 并从 heroku 应用程序添加 conf vars URI,但它不起作用,我不知道如何解决这个问题,因为 heroku 是黑匣子,我无法从 spring 日志中看到任何详细信息我的应用程序为什么不连接到数据库等。我在我的本地主机上测试了数百次另一台服务器但在 heroku 上很难找到问题所在
    • 您可以通过运行heroku logs 查看您在 Heroku 上的应用程序日志(更多信息:devcenter.heroku.com/articles/logging
    • 在 git push heroku master 或 mvn heroku:deploy spring app 后没有错误,但我看到 heroku 错误:2018-02-16T19:04:11.317637+00:00 heroku[router]: at=error code =H14 desc="没有运行 Web 进程" method=GET path="/favicon.ico" host=pmsoft.herokuapp.com request_id=4d862f16-afb2-4fa4-a4c3-aebcbd286820 fwd="78.45.216.204" dyno= connect=服务=状态=503字节=协议=https
    • 我将 mongo uri 直接添加到 application.properties 并且只有当我构建整个战争并使用 heroku:deploy-war 部署到 heroku 时才可以......使用 heroku:deploy 或 git push heroku master 应用程序永远不会奇怪
    猜你喜欢
    • 2020-08-01
    • 2021-12-30
    • 2014-05-05
    • 2015-11-30
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 2021-08-28
    相关资源
    最近更新 更多