如何解决如何将 broker-url 与其参数分开ActiveMQ Artemis + Spring Boot
我有一个 application.yml
文件,其中包含一个 broker-url
参数
artemis:
broker-url: "tcp://localhost:61616?consumerWindowSize=1048576&ha=true&retryInterval=100&retryIntervalMultiplier=1.5&maxRetryInterval=60000&reconnectAttempts=10000"
我的问题是如何将 tcp://localhost:61616
部分与 ?consumerWindowSize=1048576&ha=true&retryInterval=100&retryIntervalMultiplier=1.5&maxRetryInterval=60000&reconnectAttempts=10000"
部分分开
更新编号。 2
所以,我所追求的是这样的
ActiveMQJMSConnectionFactory f =
new ActiveMQJMSConnectionFactory(brokerUrl + ":" +brokerPort + brokerParams);
我已经通过像这样改变我的 application.yml
来实现的
artemis:
broker-url: "tcp://localhost"
broker-port: "61616"
broker-params: "?consumerWindowSize=1048576&ha=true&retryInterval=100"
注意:我正在使用 spring boot 2.4.0
现在我可以像这样调用我的 jar 神器
java myjar.jar --broker-params="?consumerWindowSize=1048576" --broker-port="1111" --broker-url="tcp://192.168.1.2"
解决方法
ActiveMQ Artemis properties for Spring Boot 允许仅使用 broker-url
属性设置主机、端口和其他参数。
您可以尝试使用 a placeholder 作为解决方法。
,无法将 URL 参数与 URL 分开。实际上,URL 的全部意义在于将所有内容放在一起。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。