dubbo入门之Hello World

前言:dubbo需要zookeeper相配合使用,使用dubbo之前启动zookeeper,假设zookeeper服务ip为:192.168.3.19:2181,zookeeper前面博文有讲到,可以先学习再来进行dubbo学习。

dubbo官方介绍:

dubbo入门之Hello World_第1张图片

dubbo服务治理:

dubbo入门之Hello World_第2张图片

搭建dubbo项目:

一.创建生产者

1创建maven项目Dubbo_HelloWorld

2.pom文件内容:

4.0.0
Dubbo_Hello
Dubbo_Hello
0.0.1-SNAPSHOT
war



UTF-8



javaee
javaee-api
5
provided


jstl
jstl
1.2
provided


javax.servlet.jsp
jsp-api
2.1.3-b06
provided






junit
junit
4.12
test



com.alibaba
dubbo
2.5.3


org.springframework
spring





com.101tec
zkclient
0.5


org.apache.zookeeper
zookeeper





org.apache.zookeeper
zookeeper
3.4.6



org.springframework
spring-core
3.2.14.RELEASE


org.springframework
spring-beans
3.2.14.RELEASE


org.springframework
spring-context
3.2.14.RELEASE


org.springframework
spring-expression
3.2.14.RELEASE




org.aspectj
aspectjrt
1.8.6


aopalliance
aopalliance
1.0


org.aspectj
aspectjweaver
1.8.6




${basedir}/src
${basedir}/WebRoot/WEB-INF/classes


${basedir}/src

**/*.java





maven-war-plugin

${basedir}/WebRoot
${basedir}/WebRoot



maven-compiler-plugin

1.5
1.5




1.2.创建applicationContext配置文件内容为:


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">





3.创建dubbo.xml文件,内容为:


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">








ref="demoService" 
interface="com.baizhi.service.IDemoService"
protocol="dubbo"
/>

4.编写class代码

4.1编写生产者

编写一个接口:

dubbo入门之Hello World_第3张图片

实现接口:

dubbo入门之Hello World_第4张图片

启动类:

dubbo入门之Hello World_第5张图片

右键运行方法启动生产者。(springboot的启动方法之一)

二.编写消费者

新建一个maven项目Dubbo_HelloWorld_refer

1.pom.xml和上面一致

2.applicationContext.xml内容:


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">



3.dubbo.xml内容


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">








id="demoService" 
interface="com.baizhi.service.IDemoService"
protocol="dubbo"
/>

4.编写class文件

消费者只要定义接口不需要实现

dubbo入门之Hello World_第6张图片

调用生产者

dubbo入门之Hello World_第7张图片

右击运行则可得到相应结果

dubbo入门之Hello World_第8张图片

dubbo系统架构图:

dubbo入门之Hello World_第9张图片

 

你可能感兴趣的:(Spring,Boot)