com.mongodb.MongoSocketException: 没有这样的主机是已知的

com.mongodb.MongoSocketException: No such host is known

我正在尝试从我的 spring 启动应用程序连接到 MongoDB Atlas DB。我在我的应用程序属性文件中设置了下面列出的属性。当我尝试连接时,我看到这个异常“com.mongodb.MongoSocketException:没有这样的主机是已知的”。但是,我可以使用来自同一台机器的 mongodb 指南针连接到此。我错过了什么吗?

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=

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

Atlas 使用 mongodb+srv 语法给你一个连接字符串,其中“主机”部分实际上是一个 DNS SRV 记录,它给你一个副本集,而不是主机。这与 spring.data.mongodb.uri 参数兼容,当然也与 MongoDb 罗盘兼容。

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