更新時(shí)間:2021-09-08 11:52:14 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1761次
如果你的應(yīng)用足夠簡(jiǎn)單,例如,不需要多注冊(cè)中心或多協(xié)議,并且需要在spring容器中共享配置,那么,我們可以直接使用 dubbo.properties作為默認(rèn)配置。
Dubbo可以自動(dòng)加載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名和屬性名組合起來,用‘.’分隔。每行一個(gè)屬性。
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配置中有超過一個(gè)的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" />
如下,是一個(gè)典型的dubbo.properties配置樣例。
dubbo.application.name=foo
dubbo.application.owner=bar
dubbo.registry.address=10.20.153.10:9090
優(yōu)先級(jí)從高到低:
JVM -D參數(shù),當(dāng)你部署或者啟動(dòng)應(yīng)用時(shí),它可以輕易地重寫配置,比如,改變dubbo協(xié)議端口;
XML, XML中的當(dāng)前配置會(huì)重寫dubbo.properties中的;
Properties,默認(rèn)配置,僅僅作用于以上兩者沒有配置時(shí)。
1.如果在classpath下有超過一個(gè)dubbo.properties文件,比如,兩個(gè)jar包都各自包含了dubbo.properties,dubbo將隨機(jī)選擇一個(gè)加載,并且打印錯(cuò)誤日志。
2.如果 id沒有在protocol中配置,將使用name作為默認(rèn)屬性。
以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"Dubbo配置文件的加載順序",希望對(duì)大家有幫助,想了解更多可查看Dubbo教程。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對(duì)沒有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識(shí),讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)