dubbo配置文件的加载顺序详解(图示)

ZT-Song 2019-10-20 原文

dubbo配置文件的加载顺序详解(图示)

Dubbo配置文件的加载顺序

​ 在使用apache dubbo.version2.7.3 时,配置文件的加载情况。以provider提供服务者为例。

配置文件 ,以下四个配置文件。

1571487405143

其优先级

application.properties

#Dubbo config
dubbo.application.name=boot-ego-user-service-provider
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880

application.yml

#Dubbo config
dubbo:
#  application:
#    name: boot-ego-user-service-provider
#  registry:
#    address: zookeeper://127.0.0.1:2181
  protocol:
#    name: dubbo
    port: 20881

dubbo.properties

#Dubbo config
dubbo.protocol.port=20882

dubbo.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd
        http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
    
     <dubbo:protocol name = "dubbo" port = "20883"></dubbo:protocol>     

</beans>

在四个配置文件都 不注释的情况下,启动项目,则浏览器查看如下图

1571487872560

总有两个服务者,其中端口分别为20880 ,20883 。这个为application.properties,dubbo.xml。优先级较高

注释掉application.properties的端口启动项目。浏览器如下图

1571488050728

也有两个服务提供,端口为20881,20883 。这个为application.yml , dubbo.xml。发现这两个的优先级高于dubbo.properties 。

注释dubbo.xml启动项目,浏览器如下图

1571488377735

此时,端口为20880。说明application.properties的配置文件大于yml和dubbo.properties

在注释yml,application.properties,dubbo.xml文件后,运行,浏览器如下

1571488798233

此时只有一个服务者,端口20882 。

1571490634584

如上图。dubbo.xml文件和yml,application.properties。属于同一级,但是application.properties文件的优先级高于yml。而dubbo.properties属于低级,只有以上三个不生效的时候才能有效。

posted on
2019-10-20 16:20 十一语十二 阅读() 评论() 编辑 收藏

 

版权声明:本文为ZT-Song原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ZT-Song/p/11707964.html

dubbo配置文件的加载顺序详解(图示)的更多相关文章

随机推荐

  1. 20个Chrome DevTools调试技巧

    Chrome DevTools很强大,甚至可以替代IDE了! 译者按: Chrome DevTools很强大, […]...

  2. Django——13 Auth系统 登陆注册实例 权限的实现

    Django Auth系统中的表 注册登陆实例 权限的实现 登陆权限 操作权限 组操作        Auth […]...

  3. 程序员修神之路–简约而不简单的分布式通信基石

    分布式系统可以总结为是处于不同物理位置的多个进程组成的整体,为了确保这个整体有效并且高效的对外提供服务,每个节 […]...

  4. 如何给pdf文件中的一页添加水印

    如题所述,项目需求。要把一份文件(好多页)的其中一页尾部加上签章,其他不加,onlyOne。首先想到的就是水印 […]...

  5. HTML、CSS 和 JS框架之Bootstrap

    一.Bootstrap简介: Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应 […]...

  6. ajax加载后台返回json数据注意事项!

    w3school 上描述jquery的post方法,语法格式如下 jQuery.post(url,data,s […]...

  7. 仿一个马云巴巴首页排序,需求类似支付宝但比他复杂一点

    撸了好几年代码了,还是不擅长解释,还好我们的社会还允许人狠话不多,直接上效果动图:       今天不想写了, […]...

  8. H.264/AVC编码器原理 下

    5.7整数变换与量化   为了进一步压缩图像,一般可以采用变换编码及量化来消除图像信号中的相关性及减小图像编码 […]...

展开目录

目录导航