RabbitMQ connectionFactory - amqp URI中的错误方案:

时间:2015-03-13 11:05:08

标签: spring-cloud

我们使用Cloud Foundry配置了RabbitMQ服务,它看起来像这样:  “amqp + ssl”:{        “主持人”:xxx,        “密码”:xxxx        “port”:5671,        “ssl”:是的,        “uri”:“amqps:/ ......

当我推送我的应用程序时,我收到错误:amqp URI中的错误方案......

有人知道如何更改方案,因为我需要amqps吗?

现在我有了这个:

@Configuration
@ServiceScan
@Profile("cloud")
public class CloudConfig extends AbstractCloudConfig {
    @Bean
    public ApplicationInstanceInfo applicationInfo() {
        return cloud().getApplicationInstanceInfo();
    }

    @Bean
    public ConnectionFactory rabbitConnectionFactory(){
        // I would say here I have to configure the amqp connectionFactory??
        // But how? :(
        return connectionFactory;
    }
    @Bean
    public RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory){
        return new RabbitTemplate(connectionFactory);
    }

如果有人有一个小代码片段如何使用spring cloud做到这一点,那就太好了。我注意到spring-cloud-connectors的存在,但是没有例子如何使用它...只有如何使用和创建自定义服务连接器!?

感谢您的帮助和时间。

弗拉基米尔

1 个答案:

答案 0 :(得分:0)

问题很可能是由spring-cloud-core的较低版本引起的。 1.1.1.RELEASE之前的任何版本都无法识别amqps方案。

并且,由于此工件通常是spring-cloud-connectors的依赖项,因此这些工件的版本也应该等于或大于1.1.1.RELEASE。如果配置了spring-boot pom parent,则还需要处理具有spring-boot-dependencies的任何工件的版本。它需要等于或大于1.1.1.RELEASE,因为有dependencyManagement部分可以覆盖显式设置的依赖关系。

相关问题