[英]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.