无法从春季启动连接到Mongo

时间:2019-07-30 11:46:01

标签: mongodb spring-boot

我在application.properties中定义了以下属性

spring.data.mongodb.host=192.x.x.x
spring.data.mongodb.port=27017

在mongo数据库中,我已配置用于进行远程访问,并在mogodb.conf中指定bind_ip

我运行sudo netstat -ntlp | grep Listen

我可以看到以下内容 enter image description here

但是当我尝试从Spring Boot应用程序连接时,连接失败并出现以下异常

org.mongodb.driver.cluster               : Exception in monitor thread while connecting to server 192.x.x.x:27017

com.mongodb.MongoSocketOpenException: Exception opening socket
    at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:67) ~[mongodb-driver-core-3.8.2.jar:na]
    at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:126) ~[mongodb-driver-core-3.8.2.jar:na]
    at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:117) ~[mongodb-driver-core-3.8.2.jar:na]
    at java.lang.Thread.run(Unknown Source) [na:1.8.0_212]
Caused by: java.net.SocketTimeoutException: connect timed out
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) ~[na:1.8.0_212]
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) ~[na:1.8.0_212]
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) ~[na:1.8.0_212]
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) ~[na:1.8.0_212]
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source) ~[na:1.8.0_212]
    at java.net.PlainSocketImpl.connect(Unknown Source) ~[na:1.8.0_212]
    at java.net.SocksSocketImpl.connect(Unknown Source) ~[na:1.8.0_212]
    at java.net.Socket.connect(Unknown Source) ~[na:1.8.0_212]
    at com.mongodb.internal.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:64) ~[mongodb-driver-core-3.8.2.jar:na]
    at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:62) ~[mongodb-driver-core-3.8.2.jar:na]
    ... 3 common frames omitted

不确定我是否缺少某种帮助,因为我是mongo db的新手。 注意:我的mongo在虚拟的ubuntu机器上运行。

1 个答案:

答案 0 :(得分:0)

我已经在虚拟机上配置了Ubuntu,因此必须为VM计算机启用端口转发。

设置->网络->高级->端口转发->将mongo端口添加为新条目。