一种场景,如果一个属性比如超时时间的设置很多地方都有设置,到底按哪一个来呢?
这是官网给出的解释:
这里是官网给出的覆盖关系的图:
从图中可以看出方法级的在最上边,接口级的次之,全局配置的是最后,而且同级别的情况下,消费者的优先级大于服务提供者。
这里是个人给出的总结:
(1)精确优先
(2)就近优先(消费者优先)
首先(1)的优先级要大于(2),同时满足(1)的情况下,根据(2)来判断优先级别,意思就是比如同时配置的都是方法级别的,那么消费者优先,因为消费者离调用接口方最近,更清楚这个接口怎么使用。这里就不做代码演示了,有疑问评论给出。