本文主要用了Dubbo+ZooKeeper+SpringMVC做的一个小程序,阅读请确保您的dubbo和zookperr的服务已经搭建好
开始:新建一个空的MAVEN项目
点击完成,建立最外层工程,该工程并无实际意义,只是为了装载其他工程
新建Controller工程,同样也是Maven项目,这个选择模板
新建Service工程,这里的MAVEN不用选择模板,空创建就好
同理,创建Interfenct工程,MAVEN也不用选择模板,空创建就好,命名自己看着合适就行,下面给出工程暂时结构
Controller 里面在Main里面建个JAVA文件夹,设置成SourcesRoot,不然不能够创建包和类,然后在资源文件夹下创建xml文件
创建接口MAVEN工程
创建服务MAVEN工程,同Controller
接口的一个小方法就不给代码了
添加Service项目里面的MAVEN依赖项,这里先是依赖一下接口工程,因为要实现接口工程里面方法
然后在Service里面实现接口工程里面的方法
然后在Service的mavan配置文件添加dubbo和zookeeper的jar包,给出依赖的代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
Conntroller工程maven配置文件的依赖
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
在服务工程新建一类,主要用来加载配置文件,开启提供者服务,这里zookeeper的服务要开启
注册提供者,在配置文件中进行注册
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
登录dubbo查看提供者,可以看到已经配好了,这个页面即之前下载过的dubbo.war放到Tomcat webAPP目录下打开的页面
在Controller的xml配置文件中,配置SpringMVC注解,视图解析器,dubbo
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
在Controller工程里的web.xml添加配置信息,几个xml文件不要弄混了,MAVAWEN的,dubbo的,这还一个Controller工程的web.xml的
然后在Controller开始我们的编码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
配置Tomcat,然后启动
这里报错了,因为我在后台开了一个Tomcat了,端口号为8080,开着的目的,主要是打开dubbo的admin页面,查看提供者和消费者的
把端口号换一下,重新运行
打开界面,输入配置的路径,然后输入请求路径,成功
控制台也打印出相关信息
登录到dubbo的admin页面,发现消费者也出来了
至此一个简单的小项目就完成了。
注意,在写提供者那一块,Zookeeper的服务就要打开,放那不用管它,Tomcat也可以本地先启动,为的是能够打开dubbo的admin,当然,你在Tomcat本地上先要把dubbo.war包解压后放到webapp目录下,也可以解压替换root文件夹,这样一打开tomcat首页就是dubbo-admin页面,注意后来发布项目的时候,Tomcat的端口号不要再用8080了,容易冲突。
谢谢观赏!