Java 无法查找主机Cluster0-XXXXX.mongodb.net的TXT记录

Java 无法查找主机Cluster0-XXXXX.mongodb.net的TXT记录,java,mongodb,spring-boot,Java,Mongodb,Spring Boot,上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.unsatifiedpendencyException:创建名为“MongoBoToApplication”的bean时出错:通过字段“repository”表示的未满足的依赖项;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“userRepository”的bean时出错:设置bean属性“mongoOp

上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.unsatifiedpendencyException:创建名为“MongoBoToApplication”的bean时出错:通过字段“repository”表示的未满足的依赖项;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“userRepository”的bean时出错:设置bean属性“mongoOperations”时无法解析对bean“mongoTemplate”的引用;嵌套异常为org.springframework.beans.factory.unsatifiedDependencyException:创建名为“mongoTemplate”的bean时出错,该bean在类路径资源[org/springframework/boot/autoconfigure/data/mongo/MongoDbFactoryDependentConfiguration.class]:通过方法“mongoTemplate”参数0表示的未满足的依赖关系;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“mongoDbFactory”的bean时出错,该bean在类路径资源[org/springframework/boot/autoconfigure/data/mongo/MongoDbFactoryConfiguration.class]:通过工厂方法实例化bean失败;嵌套异常为org.springframework.beans.beanstantiationException:未能实例化[org.springframework.data.mongodb.core.MongoDbFactorySupport]:工厂方法“mongoDbFactory”引发异常;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“mongo”的bean时出错,该bean在类路径资源[org/springframework/boot/autoconfigure/mongo/mongoutoconfiguration.class]:通过工厂方法实例化bean失败;嵌套异常为org.springframework.beans.BeanInstantiationException:未能实例化[com.mongodb.MongoClient]:工厂方法“mongo”引发异常;嵌套异常为com.mongodb.MongoConfigurationException:无法查找主机群集的TXT记录0-XXXXX.mongodb.net

我遇到了相同的问题,没有找到任何相关的答案。我自己解决了。这就是您的端口27017被防火墙阻止的问题。您需要在防火墙中打开此端口的出站和入站

Windows的步骤:

  • 转到防火墙
  • 高级设置
  • 入站规则
  • 在“操作”选项卡下使用新规则创建新规则
  • 选择端口
  • 选择TCP并指定端口号(270152701627017)
  • 允许连接
  • 单击下一步
  • 添加新规则完成的名称
对出站规则执行相同的步骤。 完成后,重新启动系统

spring.data.mongodb.uri=mongodb+srv://XXXXXX:XXXXXXXXXXX@luster0-XXXXX.mongodb.net/test?retryWrites=true&w=majority
spring.data.mongodb.database=test