柚子快報(bào)激活碼778899分享:dubbo的簡(jiǎn)單使用
柚子快報(bào)激活碼778899分享:dubbo的簡(jiǎn)單使用
使用dubbo需要一個(gè)注冊(cè)中心,dubbo官方推薦使用zookeeper作為注冊(cè)中心,下載并配置好zookeeper后,啟動(dòng)即可。
引入依賴
想要在項(xiàng)目中使用dubbo和zookeeper,首先需要引入他們的依賴
配置
引入依賴后,我們?cè)谑褂脄ookeeper時(shí)需要知道它的地址,且需要對(duì)dubbo的注解進(jìn)行掃描,所以需要在yml文件中添加配置信息。這段配置信息在消費(fèi)者和提供者中都需要進(jìn)行配置,提供者將服務(wù)注冊(cè)到zookeeper,消費(fèi)者需要到zookeeper中去找到服務(wù)進(jìn)行操作。
dubbo:
registry:
address: zookeeper://localhost:2181 # zookeeper注冊(cè)中心的地址
scan:
base-packages: com.dhcc.dataservice.service # 包掃描
provider:
timeout: 50000 # 超時(shí)時(shí)間
retries: 2 # 重試次數(shù)
提供者
在service層的實(shí)現(xiàn)類上添加@DubboService注解,將該類的對(duì)象注冊(cè)到注冊(cè)中心和IOC容器中
@DubboService(interfaceClass = LoanInfoService.class , version = "v1") // 服務(wù)提供者
public class LoanInfoServiceImpl implements LoanInfoService {
消費(fèi)者
在需要使用到某個(gè)注冊(cè)到zookeeper中的service時(shí),需要在其上方添加@DubboReference注解,該注解可以獲取到zookeeper中的注冊(cè)的service對(duì)象,并將其放入到Spring容器。
@DubboReference(interfaceClass = LoanInfoService.class , version = "v1")
protected LoanInfoService loanInfoService ;
柚子快報(bào)激活碼778899分享:dubbo的簡(jiǎn)單使用
參考閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。