引入dubbo依赖的版本是多少_Dubbo 项目学习(四) 接口抽取以及依赖版本统一
引言
前面的系列項目中,我們會發現有個接口是一樣的,我們需要單獨抽取出來,統一維護,這樣可以更加高效的處理項目。同時,兩個項目的maven依賴包也可以統一維護,這樣有助于項目在多人協作的同時,保證項目依賴的統一性。
系列文檔目錄
Dubbo 項目學習(四) 接口抽取及以來版本統一
創建父工程
我們新建一個dubbo-parent項目,作為父級工程,用于統一管理項目中依賴包的版本。(新建完的項目可以只保留pom.xml文件即可)
修改pom.xml文件中的packing屬性為pom,以及配置對應參數;同時配置我們之前項目中需要用到的包,如下所示:
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
創建子工程
公共接口子工程
右擊dubbo-parent項目,創建一個新的dubbo-api項目,作為公共接口(這里例舉之前搭建的接口)
1. 修改pom.xml文件,去除多余配置,并依賴dubbo-parent項目
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項目中的pom.xml文件,配置modules,添加子工程名稱
3. 最后,在dubbo-api項目中,創建公共業務接口
packagecom.dubbo.service;/*** 公共接口:服務發布者*/
public interfaceDemoProviderService {publicString sayHello(String name);
}
發布服務子工程
同理,右擊dubbo-parent項目,創建一個新的dubbo-provider項目,作為服務提供者,用于實現dubbo-api中定義的接口
1.??修改pom.xml文件,去除多余配置,并依賴dubbo-parent項目,同時添加父工程中定義的依賴包
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項目中的pom.xml文件,配置modules,添加子工程名稱(省略截圖……)
3.? 創建接口實現類?DemoProviderServiceImpl
packagecom.dubbo.service.impl;importcom.dubbo.service.DemoProviderService;/*** 發布者實現服務內部邏輯*/
public class DemoProviderServiceImpl implementsDemoProviderService {publicString sayHello(String name) {return "服務員001";
}
}
4.? 創建測試類,運行測試注冊服務
運行測試,服務提供者注冊成功。
消費服務子工程
同理,右擊dubbo-parent項目,創建一個新的dubbo-consumer項目,作為服務消費者,用于調用dubbo-provider提供的服務
1.??修改pom.xml文件,去除多余配置,并依賴dubbo-parent項目,同時添加父工程中定義的依賴包(代碼截圖省略……)
2.??修改dubbo-parent項目中的pom.xml文件,配置modules,添加子工程名稱(省略截圖……)
3.? 編寫測試類,調用dubbo-provider提供的服務
4.? 運行測試,輸出遠程調用結果
最終,測試OK
總結
以上是生活随笔為你收集整理的引入dubbo依赖的版本是多少_Dubbo 项目学习(四) 接口抽取以及依赖版本统一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: putty 连接虚拟机_使用Putty连
- 下一篇: bootstraptable 分页循环_