1

我正在使用 spring boot 来监听我的 rabbitmq 实例上的消息。我让它使用application.properties文件在本地工作。

但是,当我想连接到远程 rabbit 实例时,由于我的 url,我得到了数字格式异常和未知主机异常。

我尝试设置spring.rabbitmq.host为:

amqp://myurl/dev and myurl/dev and amqp%3A%2F%2Fmyurl%2Fdev

没有任何工作。任何想法可能会发生什么。我已经设置了我的用户名并通过了远程实例。

4

2 回答 2

6

尝试删除 amqp:// 部分。主机属性应该就是主机名:

spring.rabbitmq.host=myurl

不确定 /dev 部分是什么。你是说那是你的虚拟主机吗?如果是这样,那么也只需设置此属性:

spring.rabbitmq.virtual-host=dev

对于用户名/密码,设置以下属性:

spring.rabbitmq.username=
spring.rabbitmq.password=
于 2015-05-05T20:51:00.563 回答
0

一个更好的方法是设置

spring.rabbitmq.addresses=amqps://user:password@10.0.0.123/virtualhost

这将自动解决,并正确设置您的主机名、密码等

解决此问题的 Github 问题: https ://github.com/spring-projects/spring-boot/issues/6401

于 2021-07-25T16:11:51.877 回答