我是靠谱客的博主 炙热柠檬,最近开发中收集的这篇文章主要介绍springcloud stream 无法连结rabbitmq org.springframework.amqp.AmqpConnectException: java.net.ConnectExcep,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
springcloud stream 无法连结rabbitmq org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect
在网上看到很多人说要修改rabbitmq的文件rabbitmq.conf配置文件。不然无法远程连接。
然而我修改了还是没用。就考虑到不是这个原因。英文我其他组件可以连接这个mq
我就想到是版本不匹配的原因,因为以前连不上zookeeper就是这个问题
看了一下连接mq的依赖
org.springframework.boot:spring-boot-starter-amqp:2.2.2.RELEASE
然后找了和这个发布时间相近的rabbitmq版本。从3.8.x降到3.7.x果然可以连接上这个rabbitmq
具体版本从rabbitmq:3.8.9-management
降到rabbitmq:3.7.20-management
连不上的时候可以换个版本试试。
此时连上rabbitmq
使用正常但是控制台报错
org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect
at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:62)
需加上
spring:
rabbitmq:
host: ***
port: **
username: ***
password: ***
完整配置如下:
server:
port: 8801
spring:
application:
name: cloud-stream-provider
cloud:
stream:
binders: # 在此处配置要绑定的rabbitmq的服务信息;
defaultRabbit: # 表示定义的名称,用于于binding整合
type: rabbit # 消息组件类型
environment: # 设置rabbitmq的相关的环境配置
spring:
rabbitmq:
host:
port:
username:
password:
bindings: # 服务的整合处理
output: # 这个名字是一个通道的名称
destination: studyExchange # 表示要使用的Exchange名称定义
content-type: application/json # 设置消息类型,本次为json,文本则设置“text/plain”
binder: defaultRabbit # 设置要绑定的消息服务的具体设置
rabbitmq:
host:
port:
username:
password:
eureka:
client: # 客户端进行Eureka注册的配置
service-url:
defaultZone: http://localhost:7001/eureka
instance:
lease-renewal-interval-in-seconds: 2 # 设置心跳的时间间隔(默认是30秒)
lease-expiration-duration-in-seconds: 5 # 如果现在超过了5秒的间隔(默认是90秒)
instance-id: send-8801.com
# 在信息列表时显示主机名称
prefer-ip-address: true
# 访问的路径变为IP地址
最后
以上就是炙热柠檬为你收集整理的springcloud stream 无法连结rabbitmq org.springframework.amqp.AmqpConnectException: java.net.ConnectExcep的全部内容,希望文章能够帮你解决springcloud stream 无法连结rabbitmq org.springframework.amqp.AmqpConnectException: java.net.ConnectExcep所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复