连接到服务器 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]”