【问题标题】:com.mongodb.MongoSocketException: No such host is knowncom.mongodb.MongoSocketException:没有这样的主机是已知的
【发布时间】:2021-02-02 23:03:37
【问题描述】:

我正在尝试从我的 Spring Boot 应用程序连接到 MongoDB Atlas DB。我在我的应用程序属性文件中设置了以下列出的属性。当我尝试连接时,我看到了这个异常“com.mongodb.MongoSocketException: No such host is known”。但是我可以在同一台机器上使用 mongodb compass 连接到这个。我错过了什么吗?

spring.data.mongodb.authentication-database=
spring.data.mongodb.host=
spring.data.mongodb.port=
spring.data.mongodb.username=
spring.data.mongodb.password=
spring.data.mongodb.database=

当我使用下面的时候我也可以连接 -

spring.data.mongodb.uri=

【问题讨论】:

    标签: java spring mongodb spring-boot spring-data-mongodb


    【解决方案1】:

    看看这个:https://developer.mongodb.com/article/srv-connection-strings/

    Atlas 使用 mongodb+srv 语法为您提供连接字符串,其中“主机”部分实际上是 DNS SRV 记录,为您提供副本集,而不是主机。这与 spring.data.mongodb.uri 参数兼容,当然也与 MongoDb 指南针兼容。

    但是设置 spring.data.mongodb.host 反而会给你未知的主机异常。

    【讨论】:

      猜你喜欢
      • 2011-06-25
      • 2019-06-15
      • 1970-01-01
      • 2021-03-20
      • 2021-12-08
      • 2021-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多