You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

RabbitMQ连接被拒绝(java.net.ConnectException)问题求助

RabbitMQ连接被拒绝(java.net.ConnectException)问题求助

大家好,我最近在做一个基于RabbitMQ的发布-消费者Demo,写了两个简单的Java应用,用connectionFactory.newConnection(...)方法连接RabbitMQ服务器。我用Docker Compose来编排服务,docker-compose.yml的配置如下:

services:
  publisher:
    build: ./publisher/
    networks:
      - messaging
    depends_on:
      rabbitmq:
          condition: service_healthy
  consumer:
    build: ./consumer/
    networks:
      - messaging
    depends_on:
      rabbitmq:
          condition: service_healthy
  rabbitmq:
    image: rabbitmq:4.0.4-management-alpine
    networks:
      - messaging
    ports:
      - 5672:5672
      - 5671:5671
      - 15672:15672
      - 4369:4369
      - 25672:25672
    healthcheck:
      test: ["CMD", "rabbitmq-diagnostics", "check_running"]
      interval: 10s
      timeout: 10s
      start_period: 30s
      retries: 3
networks:
  messaging:
    name: messaging
    driver: bridge

现在遇到了棘手的问题:运行docker-compose up之后,RabbitMQ容器确实能正常启动(管理界面也能正常打开),但我的发布者和消费者应用一直报java.net.ConnectException: Connection refused的错误,死活连不上RabbitMQ。我已经在depends_on里配置了健康检查依赖,按道理应该是等RabbitMQ完全就绪后才启动应用的,但还是出现了连接被拒绝的情况。

有没有大佬能帮忙分析下可能的原因?比如是不是Java代码里的连接地址写错了?还是Docker网络配置有什么坑我没注意到?

备注:内容来源于stack exchange,提问作者Arkadi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 11:18:00