【发布时间】:2017-11-29 09:16:42
【问题描述】:
我想从 Spring Boot 应用程序内部连接到托管在 Mlab 的在线 MongoDB 数据库。
我已经用 URI 配置了 application.properties:
spring.data.mongodb.uri = mongodb://myuser:mypassword@ds129532.mlab.com:29532/consilium-dev
但是,应用程序仍然连接到本地 MongoDB 数据库。如何让它连接到 Mlab 数据库?
解决方案: 资源文件夹不在正确的文件夹中。它应该在 src/java/resources
【问题讨论】:
-
你用的是哪个版本的spring data和mongodb java驱动?
-
@harshavmb,我使用的是 Spring Boot 1.5.4,mLab 的 MongoDB 版本是 3.2.14
-
你能在你的 application.properties 中试试这个
# mongo connections spring.data.mongodb.host=ds129532.mlab.com spring.data.mongodb.port=29532 spring.data.mongodb.username=myuser spring.data.mongodb.password=mypassword spring.data.mongodb.database=consilium-dev吗? -
你也可以试试这个
spring.data.mongodb.uri=mongodb://myuser:mypassword@ds129532.mlab.com:29532 spring.data.mongodb.database=consilium-dev -
这只是写同一件事的不同方式。您的应用程序可能没有正确获取配置文件。你确定它在正确的位置吗?您可以通过添加
@Value("${something}") String something;并将 something 标记添加到属性文件然后打印出来来轻松测试它。
标签: java spring mongodb spring-boot