java dubbo注册到zookeeper学习


准备工作:安装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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM