初学Springboot+dubbo简单的小项目
1.启动zookeeper
首先下载zookeeper,地址:http://mirror.bit.edu.cn/apache/zookeeper/current/ ,然后解压后放到你常用的资源文件夹中,打开/conf文件夹,然后修改zoo.cfg配置文件中的这几项
tickTime=2000
dataDir=/zhou/libr/zookeeper-3.4.14/data
dataLogDir=/zhou/libr/zookeeper-3.4.14/log
# the port at which the clients will connect
clientPort=2181
有的同学下载不同版本的zookeeper之后是zoo_sample.cfg,复制内容后,创建一个zoo_cfg然后粘贴,修改以上内容。
然后进入bin文件夹
启动zookeeper服务,mac终端命令为./zkServer.sh start,而linux是./zkServer.sh,windows应该直接双击就能启动,启动之后可以输入./zkServer.sh status查看zookeeper运行状态,确定是否运行了。
2.搭建dubbo-admin平台进行监管
首先下载dubbo,官方地址http://dubbo.apache.org/en-us/blog/download.html
然后tomcat是必须的,因为要通过tomcat本地服务器去访问这个admin平台,没有的自己去下一下,这个应该不用多赘述吧
然后将下载的dubbo整个复制到tomcat的webapps下,然后我们在dubbo/WEB-INF/dubbo.properties中进行设置的修改
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=123456
注意注意!这里有个大坑,不要以为是账号和密码,一个是root的密码,一个是guest的密码,所以登陆的时候账号密码都输root就行了
然后启动tomcat,不会的自行百度!输入http://localhost:8080/dubbo-admin-2.5.8/后面的文件名自行修改,就能看到下图啦
注意注意,这个只是监管平台,注册中心是由zookeeper提供的,也就是我们之前启动的
3.code项目
首先看下项目结构,简单说一下,demo-dubbo-api是provider和constumer模块所需要共同用到的依赖,使用maven工程,然后provider提供查询借口,constumer可以使用这个查询接口,实际开发环境中当然项目是分开的,api会单独打包成一个jar包,服务端先运行暴露服务给注册中心,客服端从注册中心请求服务
代码:https://github.com/yeerzhou/oyo/tree/master/springbootdubbo
建议大家自己看着代码敲一下
然后注意几个坑
一是实体类要进行序列化,不然dubbo传输不支持
二是注意类的引用,很多标红了就喜欢alt+enter随便引的小心查错查死你!
最后成功了之后应该是这样
后面url的测试自己去弄吧