我们使用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的存在,但是没有例子如何使用它...只有如何使用和创建自定义服务连接器!?
感谢您的帮助和时间。
弗拉基米尔
答案 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
部分可以覆盖显式设置的依赖关系。