【JEECG Dubbo专题】jeecg-p3集成dubbo文档
一、項(xiàng)目介紹
二、項(xiàng)目分解說明
1 . p3dubbo-service
????說明:該項(xiàng)目為簡單的maven構(gòu)建項(xiàng)目,無任何依賴引用,只作接口定義
? ? ?
? 接口定義如下:
pom文件說明
??
2. p3dubbo-service
? 說明:該項(xiàng)目為接口實(shí)現(xiàn)項(xiàng)目,進(jìn)行業(yè)務(wù)邏輯編寫
?
? 接口實(shí)現(xiàn)如下:
@Service("demoService") public class DemoServiceImpl implements DemoServiceI { ? public String sayHello(String name) { System.out.println(" -- jeecg-p3-dubbo---say: "+name); ? ? ? ? ? ? ? ? ? return name + "[jeecg-p3-dubbo]"; ? ? ?} } |
? ? pom如下:(引入jeecg-p3父POM,增加dubbo依賴支持)
? <parent> ????<groupId>org.p3framework</groupId> ????<artifactId>jeecg-p3-pom</artifactId> ????<version>1.0-SNAPSHOT</version> </parent> ? <dependencies> <!--?接口API --> <dependency> <groupId>org.p3dubbo</groupId> <artifactId>p3dubbo-service</artifactId> <version>0.0.1-SNAPSHOT</version> <type>jar</type> <scope>compile</scope> </dependency> ? <!-- dubbo jar --> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.5.3</version> <exclusions> ????????????????<exclusion> ????????????????????<groupId>org.springframework</groupId> ????????????????????<artifactId>spring</artifactId> ????????????????</exclusion> ????????????</exclusions> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.6</version> </dependency> <dependency> <groupId>com.github.sgroschupf</groupId> <artifactId>zkclient</artifactId> <version>0.1</version> </dependency> ??????</dependencies> |
? Spring?dubbo配置文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" ????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ????xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" ????xsi:schemaLocation="http://www.springframework.org/schema/beans ??????? ????http://www.springframework.org/schema/beans/spring-beans.xsd???????? ????http://code.alibabatech.com/schema/dubbo???????? ????http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> ? <!--?提供方應(yīng)用名稱信息,這個(gè)相當(dāng)于起一個(gè)名字,我們dubbo管理頁面比較清晰是哪個(gè)應(yīng)用暴露出來的?--> ???<dubbo:application name="jeecgp3_dubbo_provider"></dubbo:application> ???<!--?使用zookeeper注冊(cè)中心暴露服務(wù)地址?--> ? ???<dubbo:registry address="zookeeper://192.168.0.1:2181" check="false" subscribe="false" register=""></dubbo:registry> ???<!--?要暴露的服務(wù)接口?--> ? ???<dubbo:service interface="com.jeecg.demo.DemoServiceI" ref="demoService" /> ?? </beans> |
3..jeecg-p3-web (啟動(dòng)項(xiàng)目)
????說明:該項(xiàng)目為jeecg-p3啟動(dòng)項(xiàng)目,作為服務(wù)提供項(xiàng)目,需要引入p3dubbo-service-impl項(xiàng)目
? ??1)引入spring?dubbo配置
? ? ?
? ? 2)pom引入接口實(shí)現(xiàn)項(xiàng)目
? ??
? ? 啟動(dòng)項(xiàng)目jeecg-p3-web,提供服務(wù)(前臺(tái)先按照zookeeper)
4. p3dubbo-consumer(消費(fèi)項(xiàng)目)
????
??測(cè)試類:
|
Spring?配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" ????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ????xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" ????xsi:schemaLocation="http://www.springframework.org/schema/beans ??????? ????http://www.springframework.org/schema/beans/spring-beans.xsd???????? ????http://code.alibabatech.com/schema/dubbo???????? ????http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> ?? ????<!--?消費(fèi)方應(yīng)用名,用于計(jì)算依賴關(guān)系,不是匹配條件,不要與提供方一樣?--> ? ????<dubbo:application name="dubbo_consumer" /> ? ?? ????<!--?使用zookeeper注冊(cè)中心暴露服務(wù)地址?--> ? ????<dubbo:registry address="zookeeper://192.168.0.1:2181" /> ? ?? ????<!--?生成遠(yuǎn)程服務(wù)代理,可以像使用本地bean一樣使用demoService --> ? ????<dubbo:reference id="demoService" ?interface="com.jeecg.demo.DemoServiceI" /> ? ?? </beans> |
pom引用:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0?http://maven.apache.org/xsd/maven-4.0.0.xsd"> ? ? ? ? ? ? ? ?? <modelVersion>4.0.0</modelVersion> <groupId>org.p3dubbo</groupId> <artifactId>p3dubbo-consumer</artifactId> <version>0.0.1-SNAPSHOT</version> ? <parent> <groupId>org.p3framework</groupId> <artifactId>jeecg-p3-pom</artifactId> <version>1.0-SNAPSHOT</version> </parent> ? <dependencies> <!-- api --> <dependency> <groupId>org.p3dubbo</groupId> <artifactId>p3dubbo-service</artifactId> <version>0.0.1-SNAPSHOT</version> <scope>compile</scope> </dependency> <!-- dubbo jar --> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.5.3</version> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.6</version> </dependency> <dependency> <groupId>com.github.sgroschupf</groupId> <artifactId>zkclient</artifactId> <version>0.1</version> </dependency> </dependencies> </project> |
測(cè)試結(jié)果
[1].采用maven方式啟動(dòng)jeecg-p3-web項(xiàng)目
? ? ??
??[2].執(zhí)行類DubboConsumer
??????????客戶端:
?
??? ?服務(wù)端:??
? ? 源碼下載地址:http://pan.baidu.com/s/1b78fuu?密碼:qtx3
總結(jié)
以上是生活随笔為你收集整理的【JEECG Dubbo专题】jeecg-p3集成dubbo文档的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nyoj 1112
- 下一篇: Jeecg-P3 1.0.1版本发布,轻