当前位置: 首页 > 知识库问答 >
问题:

连接到mongo db的Spring应用程序问题

欧阳炜
2023-03-14

Spring启动应用程序。

MongoDb云上托管的MongoDb数据库。

应用特性

#Database connection string
spring.data.mongodb.host=cluster0.mbdhj.mongodb.net
spring.data.mongodb.port=27017
spring.data.mongodb.database=sample_supplies
spring.data.mongodb.username=user
spring.data.mongodb.password=[my password]
spring.data.mongodb.auto-index-creation=true

错误

com.mongodb.MongoSocketException: No such host is known (cluster0.mbdhj.mongodb.net)

如果我与MongoDb Compass使用相同的主机/端口/用户/密码组合,我可以连接而不会出现问题。

如果我使用这样的集群连接

spring.data.mongodb.host=cluster0-shard-00-02.mbdhj.mongodb.net

应用程序抛出错误

com.mongodb.MongoSocketReadException: Prematurely reached end of stream

我已打开防火墙,以接受任何连接。

Analitics显示了一些操作,但我在Spring仍然会出错。

我只是遵循一个youtube教程。在他们的例子中,这并没有引起任何问题。

我做错了什么?

我应该编写一个通过Java连接到数据库的类吗?

共有1个答案

吕向阳
2023-03-14

Mongo云实例在调试时不允许直接连接

 类似资料:
  • 我刚刚使用带有依赖项的Spring工具套件创建了一个非常基本的Spring Boot项目,并运行了该应用程序,但是,我总是遇到以下异常 2019-11-27 00:31:19.699信息11988---[localhost:27017]org.mongodb.driver.cluster:连接到服务器时监视器线程出现异常localhost:27017 我错过了什么?

  • 从。NET应用程序连接到远程MongoDb实例有点困难。 我创建了一个非常简单的控制台应用程序,它基本上是一个冒烟测试,并带回一个项目。如果我在运行MongoDb服务的服务器上运行它,它将与MongoDb进行对话,不会有任何问题。ConnectionString就是。 我已经为服务器上的27017端口创建了一个inboudd规则,甚至完全关闭了防火墙。 Mongo服务器的cfg文件非常基本: 干杯

  • 一旦我运行我的代码,它给出了下面的错误。在这里我可以解决这个问题。 在com中输入personRepository。实例演示。服务PersonService需要一个名为“mongoTemplate”的bean,但找不到该bean。 注入点有以下注释:-@org.springframework.beans.factory.annotation.自动配电(必需=true) 行动: 考虑在配置中定义一个

  • 我使用npm模块进行了测试:backend.js上的“node-dev”和文件夹根目录上的“serve”。 我有两个指南试图帮助我: 和另一个来自Scotch.io的“在Heroku上使用MongoDB和node.js应用程序” 我在文章中没有做的不应该很重要:在tilcode中,它说使用github生成一个SSH密钥...相反,我用我的mac做了一个,用一些指南做了一个终端命令。 总结一下我的步

  • 我的spring应用程序使用mongodb进行持久化。应用程序使用用户名/密码连接到mongodb。 为了找到Spring Native的好处,我在我的Ubuntu18LTS上创建了一个docker映像。当我使用docker compose运行应用程序映像和mongodb映像时,一切看起来都很好。当我调用插入mongodb的rest api时,应用程序会抛出一个错误 操作系统:Ubuntu18LT