本地springboot项目连接不上远程服务器上的RabbitMQ

本文探讨了SpringBoot项目在连接远程RabbitMQ过程中遇到的连接超时及拒绝连接等问题,并提供了详细的解决方案,包括检查服务器安全组设置、防火墙配置、RabbitMQ配置文件及用户权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们的在本地的SpringBoot的项目连接本地虚拟机的RabbitMQ时没有出现连接问题, 但是在连接远程服务器的RabbitMQ时,会出现连接超时,拒绝连接等错误。以下总结了几点错误的原因:

原因一:远程服务器的安全组没有开放端口和授权对象

在这里插入图片描述

原因二:服务器的防火墙没有开放相应端口

在这里插入图片描述

原因三:yml配置文件出现了错误

以下展示标准的配置文件:

spring
  #RabbitMQ
  rabbitmq:
    #服务器
    host: 远程服务器的外网IP
    username: RabbitMQ的登录账号
    password: RabbitMQ的登录密码
    #虚拟主机(一般为/)
    virtual-host: /
    #端口,默认为5672
    port: 5672
    listener:
      simple:
        #消费者最小数量
        concurrency: 10
        #消费者最大数量
        max-concurrency: 10
        #限制消费者每次只能处理一条消息,处理完后再处理下一条
        prefetch: 1
        #启动时是否默认启动容器,默认true
        auto-startup: true
        #被拒绝时是否重新进入队列
        default-requeue-rejected: true
    template:
      retry:
        #发布重试,默认false
        enabled: true
        #重试时间,默认1000ms
        initial-interval: 1000ms
        #重试最大次数,默认3次
        max-attempts: 3
        #重试最大间隔时间,默认10000ms
        max-interval: 10000ms
        #重试的间隔乘数,比如配2.0,第一次就等10s,第二次等20s,第三次等40s
        multiplier: 1

原因四:RabbitMQ没有开放用户访问权限

在这里插入图片描述


连接成功

打开远程服务器的RabbitMQ的监控页面,相应地址为: 服务器外网IP(例如192.168.1.1):15672 ,登录账号和密码均默认为guest
注意:在服务器的ip访问和防火墙同样必须开放端口,否则无法访问,开放端口方式和上述原因一和二相同
当我们在connections中看到有我们的连接信息时,代表连接成功
在这里插入图片描述

根据引用\[1\]中的信息,项目启动时连接RabbitMQ可能是因为配置文件中的RabbitMQ端口设置错误。在Java中连接RabbitMQ应该使用5672端口,而是15672端口。请确保在配置文件中将RabbitMQ的端口设置为5672。 另外,根据引用\[2\]中的信息,连接远程服务器RabbitMQ时可能会出现连接超时、拒绝连接等错误。可能的原因包括远程服务器的安全组没有开放端口和授权对象,RabbitMQ没有开放用户访问权限等。请确保远程服务器的安全组已经开放了正确的端口,并且RabbitMQ具有正确的用户访问权限。 根据引用\[3\]中的标准配置文件,你可以检查你的配置文件是否正确设置了RabbitMQ的相关参数,包括服务器地址、用户名、密码、虚拟主机、端口等。确保这些参数与你的RabbitMQ实际配置相匹配。 如果问题仍然存在,请检查你的网络连接是否正常,并确保你的RabbitMQ服务器正在运行。如果问题仍然无法解决,你可能需要进一步检查你的代码逻辑和错误日志以获取更多的信息来解决问题。 #### 引用[.reference_title] - *1* [SpringBoot集成RabbitMQ出现连接上的问题](https://blog.csdn.net/qq_45568450/article/details/125154963)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [本地springboot项目连接远程服务器上的RabbitMQ](https://blog.csdn.net/qq_50595984/article/details/122537184)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听弧丶

你的鼓励将是我最大的前进动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值