spring cloud 从Finchley.RELEASE 升级  Greenwich.SR4后, application.yml中报错了!
spring cloud升级后,spring-cloud-stream-binder-rabbit-core.jar 自动从2.0.0.RELEASE 升到了2.1.4.RELEASE ,jar中的RabbitBindingProperties.java 增加了对BinderSpecificPropertiesProvider 接口的实现:public class RabbitBindingProperties { //2.0.0.RELEASE
    ...
    public RabbitConsumerProperties getConsumer() {
return consumer;
}
...
}public class RabbitBindingProperties implements BinderSpecificPropertiesProvider {//2.1.4.RELEASE
    ...
    public RabbitConsumerProperties getConsumer() {
return consumer;
}
...
}
上图中RabbitBindingProperties类的getConsumer方法返回值类型是RabbitConsumerProperties ,
而BinderSpecificPropertiesProvider 接口中的getConsumer方法返回值类型是Object:public interface BinderSpecificPropertiesProvider {
Object getConsumer();
...
}因此在yaml编辑器中出现了两个consumer属性 ,一个类型是RabbitConsumerProperties,另一个类型是Object,所以报错了:
我试了一下,在项目用不实现BinderSpecificPropertiesProvider接口的RabbitBindingProperties类覆盖,可以解决报错的问题,但这样做太丑陋了,请问还有没有更好的办法可以解决?