Spring 引导 RabbitMQ 主机字符串格式
Spring boot RabbitMQ Host string format
我正在使用 spring 启动来侦听我的 rabbitmq 实例上的消息。我使用 application.properties
文件让它在本地工作。
但是,当我想连接到远程 rabbit 实例时,由于我的 url.
,我收到了数字格式异常和未知主机异常
我尝试将 spring.rabbitmq.host
设置为:
amqp://myurl/dev and myurl/dev and amqp%3A%2F%2Fmyurl%2Fdev
没有任何效果。任何想法可能会发生什么。我已经为远程实例设置了我的用户名和密码。
尝试删除 amqp:// 部分。主机 属性 应该就是这样,主机名:
spring.rabbitmq.host=myurl
不确定 /dev 部分是什么。你是说那是你的虚拟主机?如果是这样,那么也只需设置此 属性:
spring.rabbitmq.virtual-host=dev
对于 username/password,设置这些属性:
spring.rabbitmq.username=
spring.rabbitmq.password=
更好的方法是设置
spring.rabbitmq.addresses=amqps://user:password@10.0.0.123/virtualhost
这将得到自动解析,并正确设置您的主机名、密码等
Github 解决此问题的问题:
https://github.com/spring-projects/spring-boot/issues/6401
我正在使用 spring 启动来侦听我的 rabbitmq 实例上的消息。我使用 application.properties
文件让它在本地工作。
但是,当我想连接到远程 rabbit 实例时,由于我的 url.
,我收到了数字格式异常和未知主机异常我尝试将 spring.rabbitmq.host
设置为:
amqp://myurl/dev and myurl/dev and amqp%3A%2F%2Fmyurl%2Fdev
没有任何效果。任何想法可能会发生什么。我已经为远程实例设置了我的用户名和密码。
尝试删除 amqp:// 部分。主机 属性 应该就是这样,主机名:
spring.rabbitmq.host=myurl
不确定 /dev 部分是什么。你是说那是你的虚拟主机?如果是这样,那么也只需设置此 属性:
spring.rabbitmq.virtual-host=dev
对于 username/password,设置这些属性:
spring.rabbitmq.username=
spring.rabbitmq.password=
更好的方法是设置
spring.rabbitmq.addresses=amqps://user:password@10.0.0.123/virtualhost
这将得到自动解析,并正确设置您的主机名、密码等
Github 解决此问题的问题: https://github.com/spring-projects/spring-boot/issues/6401