title: rabbitmq binding not work with spring-boot
body: <p>with spring boot 1.5.9 RELEASE, code as below</p>
  
  <pre><code>@Configuration
  @EnableRabbit
  public class RabbitmqConfig {
      @Autowired
      ConnectionFactory connectionFactory;
  
      @Bean//with or without this bean, neither works
      public AmqpAdmin amqpAdmin() {
          return new RabbitAdmin(connectionFactory);
      }
  
      @Bean
      public Queue bbbQueue() {
          return new Queue("bbb");
      }
  
      @Bean
      public TopicExchange requestExchange() {
          return new TopicExchange("request");
      }
  
      @Bean
      public Binding bbbBinding() {
          return BindingBuilder.bind(bbbQueue())
                  .to(requestExchange())
                  .with("*");
      }
  
  }
  </code></pre>
  
  <p>After the jar stars, there is no error message and there is no topic exchange showing in RabbitMQ managementUI(15672) exchanges page.</p>
  
  <p>However, with python code, topic exchange shows and the binding can be seen on exchange detaile page. python code as below</p>
  
  <pre><code> connection = pika.BlockingConnection(pika.ConnectionParameters(host='10.189.134.47'))
   channel = connection.channel()
  
   channel.exchange_declare(exchange='request', exchange_type='topic', durable=True)
  
   result = channel.queue_declare(queue='aaa', durable=True)
   queue_name = result.method.queue
  
   channel.queue_bind(exchange='aaa', routing_key='*',
                             queue=queue_name)
  
   print(' [*] Waiting for logs. To exit press CTRL+C')
  
   def callback(ch, method, properties, body):
          print(" [x] %r" % body)
  
   channel.basic_consume(callback, queue=queue_name, no_ack=True)
  
   channel.start_consuming()
  </code></pre>