Spring boot 春季云流3+;现有队列的RabbitMQ配置

Spring boot 春季云流3+;现有队列的RabbitMQ配置,spring-boot,spring-cloud-stream,spring-amqp,Spring Boot,Spring Cloud Stream,Spring Amqp,我正在学习Cloudstream,无法将Cloudstream函数映射到现有队列中。 我只是从SpringCloud文档中创建HelloWorld应用程序,但我并不真正理解 我在rabbitmq应用程序上有q.test(现有),但当我使用此代码和配置时,我的应用程序总是创建新队列q.test.anonymous.someRandomString 有人有这方面的配置示例吗 @springboot应用程序 公共类CloudstreamApplication{ 公共静态void main(字符串[]a

我正在学习Cloudstream,无法将Cloudstream
函数映射到现有队列中。
我只是从SpringCloud文档中创建HelloWorld应用程序,但我并不真正理解

我在rabbitmq应用程序上有
q.test
(现有),但当我使用此代码和配置时,我的应用程序总是创建新队列
q.test.anonymous.someRandomString

有人有这方面的配置示例吗

@springboot应用程序
公共类CloudstreamApplication{
公共静态void main(字符串[]args){
run(CloudstreamApplication.class,args);
}
@豆子
公共函数大写(){
返回值->{
系统输出打印项次(“接收:+值);
返回值.toUpperCase();
};
}
}
application.yml

spring.cloud.stream:
  function.bindings: 
    uppercase-in-0: q.test
  bindings:
    uppercase-in-0.destination: q.test
谢谢

请参阅

如果您有一个要使用的现有exchange/队列,则可以按如下方式完全禁用自动设置,假设该exchange名为
myExchange
,队列名为
myQueue

spring.cloud.stream.bindings..destination=myExhange

spring.cloud.stream.bindings..group=myQueue

spring.cloud.stream.rabbit.bindings..consumer.bindQueue=false

spring.cloud.stream.rabbit.bindings..consumer.declareeexchange=false

spring.cloud.stream.rabbit.bindings..consumer.queueNameGroupOnly=true