更新時間:2021-09-08 11:52:14 來源:動力節點 瀏覽1493次
如果你的應用足夠簡單,例如,不需要多注冊中心或多協議,并且需要在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作為默認屬性。
以上就是動力節點小編介紹的"Dubbo配置文件的加載順序",希望對大家有幫助,想了解更多可查看Dubbo教程。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習