更新時間:2021-09-08 11:52:14 來源:動力節(jié)點(diǎn) 瀏覽1587次
如果你的應(yīng)用足夠簡單,例如,不需要多注冊中心或多協(xié)議,并且需要在spring容器中共享配置,那么,我們可以直接使用 dubbo.properties作為默認(rèn)配置。
Dubbo可以自動加載classpath根目錄下的dubbo.properties,但是你同樣可以使用JVM參數(shù)來指定路徑:-Ddubbo.properties.file=xxx.properties。
dubbo一共有三種配置方式:
1.用JVM參數(shù)配置:-Ddubbo.properties.file=xxx.properties
2.用dubbo.xml來配置
3.用dubbo.properties來配置
可以將xml的tag名和屬性名組合起來,用‘.’分隔。每行一個屬性。
dubbo.application.name=foo 相當(dāng)于<dubbo:application name="foo" />
dubbo.registry.address=10.20.153.10:9090 相當(dāng)于<dubbo:registry address="10.20.153.10:9090" />
如果在xml配置中有超過一個的tag,那么你可以使用‘id’進(jìn)行區(qū)分。如果你不指定id,它將作用于所有tag。
dubbo.protocol.rmi.port=1099 相當(dāng)于<dubbo:protocol id="rmi" name="rmi" port="1099" />
dubbo.registry.china.address=10.20.153.10:9090 相當(dāng)于<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
優(yōu)先級從高到低:
JVM -D參數(shù),當(dāng)你部署或者啟動應(yīng)用時,它可以輕易地重寫配置,比如,改變dubbo協(xié)議端口;
XML, XML中的當(dāng)前配置會重寫dubbo.properties中的;
Properties,默認(rèn)配置,僅僅作用于以上兩者沒有配置時。
1.如果在classpath下有超過一個dubbo.properties文件,比如,兩個jar包都各自包含了dubbo.properties,dubbo將隨機(jī)選擇一個加載,并且打印錯誤日志。
2.如果 id沒有在protocol中配置,將使用name作為默認(rèn)屬性。
以上就是動力節(jié)點(diǎn)小編介紹的"Dubbo配置文件的加載順序",希望對大家有幫助,想了解更多可查看Dubbo教程。動力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對沒有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識,讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。
初級 202925
初級 203221
初級 202629
初級 203743