Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何解决此连接拒绝错误?_Java_Mongodb_Spring Boot - Fatal编程技术网

Java 如何解决此连接拒绝错误?

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应用程序中连接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:连接被拒绝

在您的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时监视器线程中出现异常