准備工作:安裝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