title: is it possible to declare these bindings with RabbitListener?
body: <p>given this code</p>
  
  <pre><code>
      @Bean
      open fun exchange(): TopicExchange {
          return TopicExchange("amq.topic")
      }
  </code></pre>
  
  <pre><code>
      @RabbitListener(queues = [Amqp.BODY_WEIGHT_NEW])
      open fun record(entity: Collection&lt;BodyWeight&gt;) {
          log.trace("saving: {}", entity)
      }
  
      @Bean
      open fun weight(): Queue {
          return Queue(Amqp.BODY_WEIGHT_NEW)
      }
  
      @Bean
      open fun bindWeight(): Binding {
          return BindingBuilder.bind(weight()).to(exchange).with(Amqp.BODY_WEIGHT_NEW)
      }
  </code></pre>
  
  <p>is it possible to reduce my @Bean declarations using <code>@RabbitListener</code>? I know I can list the queue as a queue to declare, but I'm not sure on what the bindings would look like.</p>
  
  <p>tried this</p>
  
  <pre><code>    @RabbitListener(bindings = [QueueBinding(value = Queue(Amqp.BODY_WEIGHT_NEW), exchange = Exchange("amqp.topic"))])
  </code></pre>
  
  <p>but it doesn't seem to bind to the exchange in the same way, as my tests aren't passing.</p>