引入dubbo依赖的版本是多少_Dubbo 项目学习(四) 接口抽取以及依赖版本统一
引言
前面的系列項(xiàng)目中,我們會(huì)發(fā)現(xiàn)有個(gè)接口是一樣的,我們需要單獨(dú)抽取出來(lái),統(tǒng)一維護(hù),這樣可以更加高效的處理項(xiàng)目。同時(shí),兩個(gè)項(xiàng)目的maven依賴包也可以統(tǒng)一維護(hù),這樣有助于項(xiàng)目在多人協(xié)作的同時(shí),保證項(xiàng)目依賴的統(tǒng)一性。
系列文檔目錄
Dubbo 項(xiàng)目學(xué)習(xí)(四) 接口抽取及以來(lái)版本統(tǒng)一
創(chuàng)建父工程
我們新建一個(gè)dubbo-parent項(xiàng)目,作為父級(jí)工程,用于統(tǒng)一管理項(xiàng)目中依賴包的版本。(新建完的項(xiàng)目可以只保留pom.xml文件即可)
修改pom.xml文件中的packing屬性為pom,以及配置對(duì)應(yīng)參數(shù);同時(shí)配置我們之前項(xiàng)目中需要用到的包,如下所示:
2.6.0
0.10
4.0.1
1.2.46
1.2.17
1.7.25
3.4
4.0.35.Final
com.alibaba
dubbo
${dubbo.version}
com.101tec
zkclient
${zkclient.version}
org.apache.curator
curator-framework
${curator-framework.version}
com.alibaba
fastjson
${fastjson.version}
log4j
log4j
${log4j.version}
org.slf4j
slf4j-api
${slf4j-api.version}
org.apache.commons
commons-lang3
${commons-lang3.version}
io.netty
netty-all
${netty-all.version}
View Code
創(chuàng)建子工程
公共接口子工程
右擊dubbo-parent項(xiàng)目,創(chuàng)建一個(gè)新的dubbo-api項(xiàng)目,作為公共接口(這里例舉之前搭建的接口)
1. 修改pom.xml文件,去除多余配置,并依賴dubbo-parent項(xiàng)目
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
dubbo-api
com.dubbo
dubbo-parent
1.0-SNAPSHOT
2. 修改dubbo-parent項(xiàng)目中的pom.xml文件,配置modules,添加子工程名稱
3. 最后,在dubbo-api項(xiàng)目中,創(chuàng)建公共業(yè)務(wù)接口
packagecom.dubbo.service;/*** 公共接口:服務(wù)發(fā)布者*/
public interfaceDemoProviderService {publicString sayHello(String name);
}
發(fā)布服務(wù)子工程
同理,右擊dubbo-parent項(xiàng)目,創(chuàng)建一個(gè)新的dubbo-provider項(xiàng)目,作為服務(wù)提供者,用于實(shí)現(xiàn)dubbo-api中定義的接口
1.??修改pom.xml文件,去除多余配置,并依賴dubbo-parent項(xiàng)目,同時(shí)添加父工程中定義的依賴包
4.0.0
dubbo-provider
com.dubbo
dubbo-parent
1.0-SNAPSHOT
com.dubbo
dubbo-api
com.alibaba
dubbo
com.101tec
zkclient
org.apache.curator
curator-framework
com.alibaba
fastjson
log4j
log4j
org.slf4j
slf4j-api
org.apache.commons
commons-lang3
io.netty
netty-all
View Code
2.? 修改dubbo-parent項(xiàng)目中的pom.xml文件,配置modules,添加子工程名稱(省略截圖……)
3.? 創(chuàng)建接口實(shí)現(xiàn)類?DemoProviderServiceImpl
packagecom.dubbo.service.impl;importcom.dubbo.service.DemoProviderService;/*** 發(fā)布者實(shí)現(xiàn)服務(wù)內(nèi)部邏輯*/
public class DemoProviderServiceImpl implementsDemoProviderService {publicString sayHello(String name) {return "服務(wù)員001";
}
}
4.? 創(chuàng)建測(cè)試類,運(yùn)行測(cè)試注冊(cè)服務(wù)
運(yùn)行測(cè)試,服務(wù)提供者注冊(cè)成功。
消費(fèi)服務(wù)子工程
同理,右擊dubbo-parent項(xiàng)目,創(chuàng)建一個(gè)新的dubbo-consumer項(xiàng)目,作為服務(wù)消費(fèi)者,用于調(diào)用dubbo-provider提供的服務(wù)
1.??修改pom.xml文件,去除多余配置,并依賴dubbo-parent項(xiàng)目,同時(shí)添加父工程中定義的依賴包(代碼截圖省略……)
2.??修改dubbo-parent項(xiàng)目中的pom.xml文件,配置modules,添加子工程名稱(省略截圖……)
3.? 編寫測(cè)試類,調(diào)用dubbo-provider提供的服務(wù)
4.? 運(yùn)行測(cè)試,輸出遠(yuǎn)程調(diào)用結(jié)果
最終,測(cè)試OK
總結(jié)
以上是生活随笔為你收集整理的引入dubbo依赖的版本是多少_Dubbo 项目学习(四) 接口抽取以及依赖版本统一的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: putty 连接虚拟机_使用Putty连
- 下一篇: bootstraptable 分页循环_