2015-03-13 150 views
0

我們供應了Cloud Foundry上和它的外觀像這樣的RabbitMQ的服務: 「AMQP + SSL」:{ 「主機」:XXX, 「密碼」:XXXX 「端口「:5671, 」SSL「:真實, 」URI「:」 amqps:/ ......的RabbitMQ connectionFactory的 - 在AMQP URI錯誤的方案:

當我把我的應用程序我得到一個錯誤:錯誤的方案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-connectors的存在,但沒有例子如何使用它......只有如何使用和創建自定義服務連接器!?

謝謝你的幫助和時間。

弗拉基米爾

回答

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部分可以覆蓋顯式設置的依賴關係。