JAVA连接RabbitMQ失败

Java连接RabbitMQ失败

在windows中安装了RabbitMQ之后,在Spring中创建ConnectionFactory时发现总是超时,而且queue和exchange也没有正确routing。

经排查,发现是创建ConnectionFactory时使用的guest用户,而guest用户只能用作本地登录的。需要新建一个用户,并赋予对应的权限。对应的命令为:

rabbitmqctl add_user root root
rabbitmqctl set_user_tags root administrator
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
//查看用户命令
rabbitmqctl list_users

在添加完用户后还需要对RabbitMQ服务进行重启。

配置用户可被远程访问

rabbitmq默认只能通过localhost:15672登录,不能使用ip登录,可以通过修改配置文件来实现远程访问.
先停止rabbitmq
在rabbitmq.config.example中添加以下配置

 ...
[
 {rabbit,
  [%%
   %% Network Connectivity
   %% ====================
   %%
   %% By default, RabbitMQ will listen on all interfaces, using
   %% the standard (reserved) AMQP port.
   %%
   {tcp_listeners, [5672]},
   {loopback_users, ["root"]},
   ...
  ]}
].

启动rabbitmq即可

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值