RabbitMQのRabbitMQのは、カスタム構成接続のプロパティを学習拡大します

  外部の構成サーバーでこれらのニーズのIPアドレス:ローカルメインシナリオから設定を取得するための最近の研究のRabbitMQのは、次のようなRabbitMQの接続構成です。このような問題に直面して、2つの溶液、すなわち、ネイティブ接続RabbitMQのですが、この方法の春ブーツを使用する場合は少し不器用で、ファクトリクラス書き換えのRabbitMQを使用することをお勧めしますがあるのConnectionFactoryのRabbitMQを接続するためのクラスが。

  

パブリック クラスRabbitmqConfig { 


    @Bean 
    公共のConnectionFactoryはconnectionFactory()がスロー例外{
             // 创建工厂类 
            CachingConnectionFactory cachingConnectionFactory = 新しいCachingConnectionFactory()。
            // 用户名 
            cachingConnectionFactory.setUsername( "突風" );
            // 密码 
            cachingConnectionFactory.setPassword( "突風" );
            // RabbitMQの地址 
            cachingConnectionFactory.setHost( "127.0.0.1" );
             // RabbitMQの端口
            cachingConnectionFactory.setPort(Integer.parseInt(5672 ))。
            cachingConnectionFactory.setCacheMode(CachingConnectionFactory.CacheMode.CHANNEL)。
            返す  cachingConnectionFactoryを。
 
    } 

    / ** 
     *将配置好的信息放入
     * @param はconnectionFactory 
     * @return 
     * / 
    @Bean 
    パブリックRabbitListenerContainerFactoryのrabbitListenerContainerFactory(ConnectionFactoryのはconnectionFactory){ 
        SimpleRabbitListenerContainerFactory工場 = 新しいSimpleRabbitListenerContainerFactory()。
        factory.setConnectionFactory(はconnectionFactory)。
        リターン  工場; 
    } 



    / ** 
     *自动声明队列
     * @param はconnectionFactory 
     * @return 
     * / 
    @Bean 
    パブリックRabbitAdminのrabbitAdmin(ConnectionFactoryのはconnectionFactory){ 
        RabbitAdmin rabbitAdmin = 新しいRabbitAdmin(はconnectionFactory)。
        rabbitAdmin.setAutoStartup(真の);
        リターン  rabbitAdmin。
    } 
}

 

おすすめ

転載: www.cnblogs.com/daijiting/p/11527517.html