专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 Dubbo配置文件的加载顺序

Dubbo配置文件的加载顺序

更新时间:2021-09-08 11:52:14 来源:赢咖4 浏览1250次

属性配置

如果你的应用足够简单,例如,不需要多注册中心或多协议,并且需要在spring容器中共享配置,那么,我们可以直接使用 dubbo.properties作为默认配置。

Dubbo可以自动加载classpath根目录下的dubbo.properties,但是你同样可以使用JVM参数来指定路径:-Ddubbo.properties.file=xxx.properties。

dubbo一共有三种配置方式:

1.用JVM参数配置:-Ddubbo.properties.file=xxx.properties

2.用dubbo.xml来配置

3.用dubbo.properties来配置

映射规则

可以将xml的tag名和属性名组合起来,用‘.’分隔。每行一个属性。

dubbo.application.name=foo 相当于<dubbo:application name="foo" />

dubbo.registry.address=10.20.153.10:9090 相当于<dubbo:registry address="10.20.153.10:9090" />

如果在xml配置中有超过一个的tag,那么你可以使用‘id’进行区分。如果你不指定id,它将作用于所有tag。

dubbo.protocol.rmi.port=1099 相当于<dubbo:protocol id="rmi" name="rmi" port="1099" />

dubbo.registry.china.address=10.20.153.10:9090 相当于<dubbo:registry id="china" address="10.20.153.10:9090" />

如下,是一个典型的dubbo.properties配置样例。

dubbo.application.name=foo
dubbo.application.owner=bar
dubbo.registry.address=10.20.153.10:9090

重写与优先级

优先级从高到低:

JVM -D参数,当你部署或者启动应用时,它可以轻易地重写配置,比如,改变dubbo协议端口;

XML, XML中的当前配置会重写dubbo.properties中的;

Properties,默认配置,仅仅作用于以上两者没有配置时。

1.如果在classpath下有超过一个dubbo.properties文件,比如,两个jar包都各自包含了dubbo.properties,dubbo将随机选择一个加载,并且打印错误日志。

2.如果 id没有在protocol中配置,将使用name作为默认属性。

以上就是赢咖4小编介绍的"Dubbo配置文件的加载顺序",希望对大家有帮助,想了解更多可查看Dubbo教程。赢咖4在线学习教程,针对没有任何Java基础的读者学习,让你从入门到精通,主要介绍了一些Java基础的核心知识,让同学们更好更方便的学习和了解Java编程,感兴趣的同学可以关注一下。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>