【发布时间】:2016-12-22 23:05:07
【问题描述】:
我目前正在使用 mongodb 创建一个 Spring Boot Web 应用程序。在本地,我能够运行我的应用程序,并且正在检索和存储数据。 但不是在云代工上。任何提示、链接或任何对我有帮助的东西都将不胜感激!
问题
当我将它推入 Cloud Foundry 时,我无法连接到我的 mongodb。我知道我们必须在 Cloud Foundry 上配置一些东西才能让它工作。我尝试使用 mongodb PCF,即使我将它绑定到我的应用程序,它仍然没有运行我的应用程序。我一直在网上搜索,试图找到正确的配置。
其他想法
我在使用 MongoDb 时从未设置过用户名和密码。我目前只是将 localhost 与 port27017 一起使用。也许我需要在我的 V_CAP 或环境变量上配置凭据,但我无法在 cloudfoundry.com 的 UI 上编辑这些凭据。是否会有命令行提示符将这些变量配置到 cf 中?我查看了几个文档,但我不清楚将这些 bean 添加到哪个配置文件中,或者它是否有助于让 mongodb 在云代工厂上运行Doc1
Cloud Foundry 连接错误
输出 org.springframework.beans.factory.UnsatisfiedDependencyException: 创建名为“indexController”的 bean 时出错:不满意 通过字段“apL”表示的依赖关系;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建名为“appPortList”的 bean:调用 init 方法 失败的;嵌套异常是 org.springframework.dao.DataAccessResourceFailureException:超时 在等待匹配的服务器 30000 毫秒后 ReadPreferenceServerSelector{readPreference=primary}。客户端视图 集群状态为 {type=UNKNOWN, servers=[{address=127.0.0.1:27017, 类型=未知,状态=连接, exception={com.mongodb.MongoSocketOpenException: 异常开启 socket},由 {java.net.ConnectException: Connection refused}}] 引起; 嵌套异常是 com.mongodb.MongoTimeoutException: Timed out after 等待匹配的服务器时 30000 毫秒 ReadPreferenceServerSelector{readPreference=primary}。客户端视图 集群状态为 {type=UNKNOWN, servers=[{address=127.0.0.1:27017, 类型=未知,状态=连接, exception={com.mongodb.MongoSocketOpenException: 异常开启 socket},由 {java.net.ConnectException: Connection refused}}]
引起
【问题讨论】:
-
您使用的是 PWS(Pivotal Web 服务)、Bluemix 还是 Swisscom?在这些 PaaS 上使用 mongodb 可能会略有不同。
-
PWS,如何创建 mongodb 用户名和密码,以便将其传递给这些变量。
-
用户名和密码应由 PWS 为您创建。您可以通过检查应用程序的环境来查看它们——例如通过运行
cf env <your_app_name>
标签: spring mongodb cloud cloud-foundry