/**
* 聲明隊列交換機等
* @param connectionFactory
* @return
*/
@Bean
public RabbitAdmin rabbitAdmin(ConnectionFactory connectionFactory) {
System.out.println(String.format("-----------getRabbitAdmin:%s", connectionFactory.hashCode()));
return new RabbitAdmin(connectionFactory);
}
如上,有參數connectFactory,若spring容器中只有一個ConnectionFactory 類型的bean,則不論參數取名為何都是按類型取bean ConnectionFactory 為參數,若有多個則參數取名必須為多個bean中的一個,否則報錯。
