我们在项目中去整合dubbo会有多种方式,Xml的形式整合Dubbo,属性配置的形式整合Dubbo,API注解的形式整合Dubbo。
如果在项目中同时存在这几种形式,那么配置的属性参数,加载的顺序是怎么样的呢?
官网给出的图是这样的,优先级从高到低,也就是说启动参数的优先级最高,xml配置方式次之,dubbo.properties的优先级最低。
对于一个参数的配置,是哪个优先级高呢?
比如timeout的配置?
记住两个原则:
(1)精确优先,粒度越小的越优先。
(2)就近原则。(消费者优先)
方法级别优先于接口级别。消费者优先于提供者。