spring dubbo MutablePropertySources

问题:

dubbo属性比如group,在属性文件和环境变量里面都设置了值的话,系统会优先取哪个?

答案:会取环境变量的值

1、spring启动时,会创建spring环境,往环境类MutablePropertySources的属性private final List> propertySourceList依次加入系统变量、环境变量、其它变量;


2、解析dubbo属性,类ServiceAnnotationBeanPostProcessor和ReferenceAnnotationBeanPostProcessor解析属性(如group)时,遍历private final List> propertySourceList,取到值就return,因为环境变量类SystemEnvironmentPropertySource在前面,所以取的是环境变量的值

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章