连接到服务器 localhost:27017 时,在监视器线程中连接远程 MongoDB 异常时出错

Posted

技术标签:

【中文标题】连接到服务器 localhost:27017 时,在监视器线程中连接远程 MongoDB 异常时出错【英文标题】:Error connect remote MongoDB Exception in monitor thread while connecting to server localhost:27017 【发布时间】:2020-10-18 22:36:43 【问题描述】:

我正在尝试连接到远程 atlas 银行,但看起来我正在被重定向到 localhost。我像往常一样配置了 spring.data.mongodb.uri,同一个项目几天前还在工作,其他具有相同结构的项目工作正常。使用相同的连接 uri,我可以通过 mongoDB 客户端进行连接。 我使用的是spring boot 2.6,下面是通过gradle使用的依赖

    compile group: 'com.google.code.gson', name: 'gson', version: '2.8.6'
    compile group: 'net.sourceforge.htmlunit', name: 'htmlunit', version: '2.39.1'
    compile group: 'org.apache.pdfbox', name: 'pdfbox', version: '2.0.17'
    compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-openfeign', version: '2.1.3.RELEASE'
    compile group: 'io.github.openfeign.form', name: 'feign-form', version: '3.8.0'
    compile group: 'io.github.openfeign', name: 'feign-jaxb', version: '10.7.4'
    compile ('io.springfox:springfox-swagger2:2.8.0')
    compile ('io.springfox:springfox-swagger-ui:2.8.0')
    compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.0'
    compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.3.1'
    compile group: 'com.github.mpkorstanje', name: 'simmetrics-core', version: '4.1.1'
    compile group: 'org.apache.poi', name: 'poi', version: '4.1.1'
    compile group: 'org.apache.poi', name: 'poi-ooxml', version: '4.1.1'
    compile group: 'org.apache.poi', name: 'poi-scratchpad', version: '4.1.1'
    compile group: 'org.apache.tika', name: 'tika-parsers', version: '1.23'
    compile group: 'org.apache.tika', name: 'tika-core', version: '1.23'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
    testCompile group: 'com.google.caliper', name: 'caliper', version: '0.5-rc1'

    testImplementation('org.springframework.boot:spring-boot-starter-test') 
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    
```

This log error: "Exception in monitor thread while connecting to server localhost:27017"

I saw some comments telling me to disable @EnableAutoConfiguration (exclude = MongoAutoConfiguration.class), however, it didn't work, after all I'm trying to connect to a remote mongo and don't disable it.

It seems to me something related to the configuration of routes / dns something like that, I don't know, I'm confused about that. Would any good soul know how to help me?

【问题讨论】:

无关:别忘了更新 pdfbox、poi 和 tika。 【参考方案1】:

自动配置“开启”时,它使用指向 localhost:27017 的默认值。这就是为什么您看到 cmets 在 SpringBootApplication/EnableAutoConfiguration 注释中告诉排除 MongoAutoConfiguration 和 MongoDataAutoConfiguration。

我建议您以编程方式(而不是自动)配置 mongodb 并覆盖这些属性。

spring.data.mongodb.host=mongoserver.example.com
spring.data.mongodb.port=27017
spring.data.mongodb.database=test
spring.data.mongodb.username=user
spring.data.mongodb.password=secret

【讨论】:

但我的设置以前和其他项目都有效。会不会和环境有关?我不明白它为什么停止工作。 这可能是.本项目spring boot版本升级

以上是关于连接到服务器 localhost:27017 时,在监视器线程中连接远程 MongoDB 异常时出错的主要内容,如果未能解决你的问题,请参考以下文章

连接到服务器 localhost:27017 时,在监视器线程中连接远程 MongoDB 异常时出错

MongoNetworkError:第一次连接时无法连接到服务器 [localhost:27017] [MongoNetworkError: connect ECONNREFUSED 127.0.0.

Dockerizing NestJS APP 和 MongoDB “首次连接时无法连接到服务器 [localhost:27017]”

复合服务器 8888 失败并显示“无法连接到 [localhost:27017]”

复合服务器 8888 失败并显示“无法连接到 [localhost:27017]”

Nodejs App 崩溃 heroku - 错误无法连接到 localhost:27017