Spring整合Dubbo對外提供服務

2021-08-01 08:57:12 字數 2732 閱讀 4323

1.新增依賴

/*dubbox*/

compile

group: 'com.alibaba', name: 'dubbo', version: '2.5.3'

compile

"io.netty:netty:3.7.0.final"

/*zookeeper客戶端*/

compile

"com.github.sgroschupf:zkclient:0.1"

2.建立dubbo.properties,配置dubbo相關資訊

dubbo.registry

.protocol=zookeeper

#zookeeper的位址和埠,預設為2181

dubbo.registry

.address=127.0.0.1:29181

dubbo.registry

.file=./logs/registry/user-dubbo-registry.cache

#dubbo協議埠

dubbo.protocol

.port=20883

#通訊協議選擇dubbo,也可以使用rest等

dubbo.protocol=dubbo

dubbo.provider

.timeout=200000

3.建立dubbo-privoder.xml,宣告暴露服務

可以參考dubbo官網中的provider.xml內容。

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

?>

xmlns=""

xmlns:dubbo=""

xmlns:xsi=""

xmlns:tx=""

xmlns:context=""

xmlns:lang=""

xsi:schemalocation="

/spring-beans-3.0.xsd

/spring-tx-3.0.xsd

/spring-lang.xsd

/dubbo.xsd

/spring-context-3.0.xsd">

id="dubboconfig"

class="org.springframework.beans.factory.config.propertyplaceholderconfigurer">

name="order"

value="1" />

name="ignoreunresolvableplaceholders"

value="true" />

name="systempropertiesmodename"

value="system_properties_mode_override" />

name="locations"

value="classpath:dubbo/dubbo.properties" />

bean>

name="$

" />

protocol="$

"address="$

"file="$

" />

name="$

"port="$

"/>

timeout="$

"retries="0"

threads="300" />

inte***ce="com.ai.gcf.api.emall.productmanage.inte***ces.iproductmanagequeydubbosv"

ref="iproductmanagequeydubbosv" />

id="iproductmanagequeydubbosv"

class="com.ai.emall.api.productmanage.impl.productmanagequeydubbosvimpl" />

resource="../springcontext.xml" />

beans>

4.編寫main方法啟動服務

public

class

dubbostart

}

ok,至此之前的查詢介面(iproductmanagequeydubbosv)已經通過dubbo暴露出來了。

5.測試iproductmanagequeydubbosv服務是否已經註冊成功。

前提啟動zookeeper,執行main方法。

當列印出dubbo service server started!表示啟動成功。

6.開啟cmd,輸入下面命令(注意埠為通訊協議埠,而不是連線zookeeper的埠):

telnet 127.0.0.1 20883

telnet成功後,就可以輸入dubbo命令了

ls其他dubbo命令可以參考官方文件。

dubbo命令中個人認為最好使用的是invoke方法,可以自己呼叫,尤其是在開發環境,省去寫test,打個斷點,然後invoke呼叫,直接可以除錯。

Spring 整合Dubbo配置

dubbo zookeeper moven project安裝設定好後,我們就要應用dubbo來實現服務的部署 dubbo 服務分為服務提供端與消費端 開啟eclipse,然後windows preferrence xml xmlcatalog add catalog entry file syst...

Spring零配置整合Dubbo

3.0.4cxf core.version 3.5.1.finalresteasy client.version 4.0.51hessian.version 2.4.3xmemcached.version 2.12.0curator framework.version 0.10zkclient.ve...

如何使用Dubbo服務和整合Spring

dubbo是什麼?dubbo是阿里巴巴soa服務化治理方案的核心框架,每天為2,000 個服務提供3,000,000,000 次訪問量支援,並被廣泛應用於阿里巴巴集團的各成員站點。dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案。其核心部分包含...