Java 如何解决此连接拒绝错误?
我正在java应用程序中连接MongoDB,但收到连接拒绝错误。我曾经连接过db,但已经有6个月没有接触过这个应用了。 com.mongodb.MongoSocketOpenException:异常打开套接字 在com.mongodb.internal.connection.SocketStream.open(SocketStream.java:70)~[mongo-java-driver-3.12.8.jar:na]Java 如何解决此连接拒绝错误?,java,mongodb,spring-boot,Java,Mongodb,Spring Boot,我正在java应用程序中连接MongoDB,但收到连接拒绝错误。我曾经连接过db,但已经有6个月没有接触过这个应用了。 com.mongodb.MongoSocketOpenException:异常打开套接字 在com.mongodb.internal.connection.SocketStream.open(SocketStream.java:70)~[mongo-java-driver-3.12.8.jar:na] 原因:java.net.ConnectException:连接被拒绝在您的d
原因:java.net.ConnectException:连接被拒绝在您的docker compose.yml中,您仅将spring boot应用程序链接到mongodb 在您的应用程序.properties中,您正在使用的mongodb不是有效的主机 您需要为spring应用程序传递环境变量。为此,您可以在docker compose.yml中执行类似的操作
version: "3"
services:
mymongodb:
image: mongo:latest
container_name: "mymongodb"
ports:
- 27017:27017
spring-mongo:
image: spring-mongo:1.0
container_name: spring-mongo
ports:
- 8080:8080
environment:
- MONGO_HOST=mymongodb
links:
- mymongodb
在您的应用程序.properties中
spring.data.mongodb.host=${MONGO_HOST}
“连接被拒绝”意味着在该地址没有任何内容可以接受连接。因此,我猜您没有运行您认为是的MongoDB服务器。我没有运行docker,而是在spring boot中运行嵌入式apache tomcat,以下是错误2021之前的日志---[main]o.s.b.w.embedded.tomcat.TomcatWebServer:tomcat在端口8080(http)上启动使用上下文路径“”2021-05-03 20:24:56.447信息17550---[main]g.s.s.kafkapprojectinsprinboot应用程序:在1.804秒内启动kafkapprojectinsprinboot应用程序(JVM运行时间为2.331)2021-05-03 20:24:57.433信息17550---[localhost:27017]org.mongodb.driver.cluster:连接到服务器localhost:27017时监视器线程中出现异常