簡體   English   中英

如何從Spring Boot連接到在線MongoDB數據庫?

[英]How to connect to online MongoDB database from Spring Boot?

我想從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中

對於在線mongodb,在application.properties使用數據庫值對我不起作用。 它適用於本地數據庫。 但是,一旦我在Google上搜索並找到一個示例,他們就在下面以這種方式添加了示例,它對我有用。

spring.data.mongodb.uri=mongodb://<USERNAME>:<PASSWORD>@ds261828.mlab.com:61828/springdb.

在我的情況下,Spring Boot在我的PC上進行測試時正在連接到application.properties文件中指定的uri,但一旦部署到heroku,它便始終連接到localhost而不管在application.properties中指定了什么。 解決方案是在將jar部署到服務器時將數據庫uri作為命令行參數傳遞,因為這將優先於屬性。 為此,創建一個Procfile像:

web: java -Dserver.port=$PORT -Dspring.data.mongodb.uri=mongodb://<user>:<pass>@<host>:<port>/<db> -jar my-app.jar

並使用heroku工具包,運行以下命令。

heroku deploy:jar -j my-app.jar -i Procfile --app <host-name>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM