com.mongodb.mongosocketexception:没有已知的主机

ycggw6v2  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(359)

我正在尝试从我的spring boot应用程序连接到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=
gudnpqoy

gudnpqoy1#

看看这个:https://developer.mongodb.com/article/srv-connection-strings/
atlas提供了一个mongodb+srv语法的连接字符串,其中“host”部分实际上是一个dnsrv记录,它为您提供了一个副本集,而不是主机。这与spring.data.mongodb.uri参数兼容,当然也与mongodb compass兼容。
但是,设置spring.data.mongodb.host会导致未知主机异常。

相关问题