2 dubbo簡單配置

2021-10-09 19:35:05 字數 3231 閱讀 1868

示例:

<?xml version="1.0" encoding="utf-8"?>

""xmlns

:xsi=""

xmlns

:dubbo=""

xsi:schemalocation=" /spring-beans-4.3.xsd /dubbo.xsd">

:registry address="multicast:" />

:protocol name="dubbo" port="20880" />

:service inte***ce="com.alibaba.dubbo.demo.demoservice" ref="demoservicelocal" />

:reference id="demoserviceremote" inte***ce="com.alibaba.dubbo.demo.demoservice" />

自定義引數配置:

載入方式:自動載入classpath:dubbo.properties

規則:標籤名.屬性名=***

示例:dubbo.registry.address=multicast:>

dubbo.protocol.rmi.port=1234–>

引數優先順序,從高到低

jvm(-ddubbo.protocol.port=2181)–>dubbo.xml–>classpath:dubbo.properteis(可以通過jvm ddubbo.properties.file設定配置路徑)

//應用配置資訊

new();

setname

("provider");

//註冊中心資訊

registryconfig registryconfig =

newregistryconfig()

; registryconfig.

setaddress

("multicast:");

//註冊中心不存在是否丟擲異常

registryconfig.

setcheck

(true);

//服務提供者協議配置

protocolconfig protocolconfig =

newprotocolconfig()

;//設定協議名稱

protocolconfig.

setname

("dubbo");

protocolconfig.

setport

(2181);

//方法配置設定

list

methodconfigs =

newarraylist

(); methodconfig methodconfig =

newmethodconfig()

; methodconfig.

setname

("hello");

//執行時間

methodconfig.

settimeout

(1000);

methodconfigs.

add(methodconfig)

;//服務提供者暴露服務配置

serviceconfig

serviceconfig =

newserviceconfig

(); serviceconfig.

setinte***ce

(ihelloworld.

class);

serviceconfig.

setref

(new

helloworldimpl()

);serviceconfig.

; serviceconfig.

setregistry

(registryconfig)

; serviceconfig.

setprotocol

(protocolconfig)

; serviceconfig.

setmethods

(methodconfigs)

;//暴露及註冊服務

serviceconfig.

export()

;

//應用資訊

new();

setname

("consumer");

//連線註冊中心配置

registryconfig registryconfig =

newregistryconfig()

;registryconfig.

setaddress

("multicast:");

registryconfig.

setport

(2181);

//引用遠端服務配置

referenceconfig

referenceconfig =

newreferenceconfig

();referenceconfig.

;referenceconfig.

setregistry

(registryconfig)

;referenceconfig.

setinte***ce

(ihelloworld.

class);

referenceconfig.

setid

("helloworld");

ihelloworld helloworld = referenceconfig.

get();

helloworld.

hello()

;

點對點直連//這裡設定的是服務提供方中協議配置的url,path預設是介面類的全名

referenceconfig.

seturl

("dubbo:"

);

dubbo總結 2 dubbo的使用場景

關於dubbo的使用場景,這個要從系統的演變開始將起,既然dubbo的使用很多是在電商系統中,那麼就從電商系統的演變開始講起。乙個簡單的電商 說起,它可能包含如下的幾個模組和功能,如首頁 detail頁 list頁 下單頁 支付頁以及後台管理等頁面和功能。單一的系統架構,使得在開發過程中,占用的資源...

Dubbo簡單介紹

抄寫了一部分別人的部落格,望請見諒 什麼是dubbo?dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才有dubbo這樣的分布式服務框架的需求,並...

簡單介紹 dubbo

dubbo是乙個開源的分布式服務框架,它最大的特點是按照分層的方式來架構,使用這種方式可以使各個層之間解耦合 從服務模型的角度來看,dubbo採用的是一種非常簡單的模型,要麼是提供方提供服務,要麼是消費方消費服務,所以基於這一點可以抽象出服務提供方 provider 和服務消費方 consumer ...