准备工作:安装zookeeper
下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
注意:下载的时候下载带bin的压缩包
配置zookeeper参考链接:https://www.cnblogs.com/xiohao/p/9717364.html
占用8080端口解决办法:https://blog.csdn.net/zhongguozhichuang/article/details/53098795
1.新建一个maven项目
2.添加实体类,及其get set方法,注意这里需要实现serializable
3.定义一个登陆的接口
4.新建一个spring boot
5.将dubboapi的依赖复制进dubbo-provider里面
6.在provider项目中实现userservice,将服务接口暴露出来
7.在provider项目中添加dubbo依赖
<dependency> <groupId>com.boot.dubbo.demo</groupId> <artifactId>dubbo-api</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dependency> <groupId>com.alibaba.spring.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.10</version> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.10</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> </exclusions> </dependency>
8.配置dubbo和zookeeper
启动provider项目,会发现已经注册到zookeeper了。
9.添加一个新的module作为消费端,只需要web服务即可,配置和provider一致
将provider的依赖也拷过来
启动dubbo配置
测试接口,注意这里@Reference引用的是alibaba的包里面的注解
访问接口,测试结果
源码备份:https://files-cdn.cnblogs.com/files/lql6/dubbo.7z