我得到了以下错误:
未找到唯一的服务匹配接口org.springframework.amqp.rabbit.connection.ConnectionFactory
描述:
spring-cloud-starter-bus-amqp
连接到RabbitMQ。spring-cloud-starter-bus-amqp
一样工作当Springboot应用程序到RabbitMQ时,我得到了上面的根本原因是PCF使用autoconfigure
问题:如何配置Springboot应用程序并将其部署到PCF上而不会出现问题?
我试过的..。(见下图),但它不起作用。
@Profile("cloud")
@Configuration
@EnableConfigurationProperties(RabbitmqInfo.class)
@Slf4j
public class RabbitmqConfig extends AbstractCloudConfig {
@Bean
public ConnectionFactory rabbitmqConnectionFactory(@Autowired RabbitmqInfo rabbitmq) {
CachingConnectionFactory factory = new CachingConnectionFactory();
factory.setHost(rabbitmq.getHost());
factory.setPort(rabbitmq.getPort());
factory.setUsername(rabbitmq.getUsername());
factory.setPassword(rabbitmq.getPassword());
log.info("[*] rabbitmqConnectionFactory uses CachingConnectionFactory");
log.info("[*] rabbitmq.host: {}", factory.getHost());
return factory;
}
@Bean
public RabbitTemplate rabbitTemplate(ConnectionFactory rabbitmqConnectionFactory) {
return new RabbitTemplate(rabbitmqConnectionFactory);
}
}
我的build.gradle
依赖项:
...
compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-bus-amqp', version: '2.1.1.RELEASE'
...
堆栈跟踪:
bean Bean :上下文初始化期间遇到异常-正在取消刷新尝试: org.springframework.beans.factory.BeanCreationException:通过工厂方法实例化org.springframework.cloud.stream.binder.rabbit.config.RabbitServiceAutoConfiguration$CloudProfile$CloudConnectors$UseCloudConnectors:
实例化中定义的名为“”rabbitConnectionFactory“”的Bean时出错;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化org.springframework.amqp.rabbit.connection.ConnectionFactory:工厂方法“”rabbitConnectionFactory“”引发异常;嵌套异常是org.springframework.cloud.CloudException:找不到唯一的服务匹配接口Bean。“”应为% 1,但找到%0
谢谢您抽时间见我。
https://stackoverflow.com/questions/56268723
复制相似问题