美文网首页
zookeeper dubbo搭建(环境:spring boot

zookeeper dubbo搭建(环境:spring boot

作者: smallAttr | 来源:发表于2018-01-09 20:21 被阅读0次

    一. 首先准备工作得做好吧(搭建环境)

    1. zookeeper

    brew install zookeeper  下载zookeeper

    zkServer                        启动zookeeper

    zkCli                              zookeeper客户端

    修改zookeeper的相应配置 参考路径:/usr/local/etc/zookeeper/zoo.cfg

    2. dubbo-admin

    下载相应的dubbo-admin 

    参考:git clone https://github.com/alibaba/dubbo.git

    进入dubbo-admin模块 执行命令:mvn clean -Dmaven.test.skip=true package。 对应的war生成在target目录下面

    直接把war包移动到tomcat/webapps/目录下面,(注:清空该目录下面的文件)解压(如果需要修改dubbo相关的配置。参考路径:/dubbo-admin-2.5.8/WEB-INF/dubbo.properties),再重启tomcat。

    http://localhost:8090/dubbo-admin-2.5.8/ (http://localhost:8090/war的解压文件名)

    demo链接:https://github.com/smallAttr/zk-dubbo-demo.git

    二. 接口(api)

    定义两端公用的实体类和接口

    public interface DubboService {

    /*** 根据用户昵称查找User对象

    * @param nickName

    * @return */

    User findByNickName(String nickName);

    }

    三. 生产者(provider)

    @Service 引用dubbo的依赖

    @Service(version = "1.0.0")

    public class ProviderDubboServiceImpl implements DubboService {

    @Override

    public User findByNickName(String nickName) {

    return new User();

    }

    }

    四. 消费者(consumer)

    @Reference(version = "1.0.0") 版本得保持一致

    @Component public class ConsumerDubboServiceImpl {

    @Reference(version = "1.0.0")

    private DubboService dubboService;

    public void print() {

    User user = dubboService.findByNickName(Constants.nick_name); System.out.println(user.toString());

    }

    }

    最后通过dubbo-admin管理平台就可以看见对应的注册接口和消费者连接情况:

    也算是大功告成了。有不妥的地方,欢迎指正!!!

    相关文章

      网友评论

          本文标题:zookeeper dubbo搭建(环境:spring boot

          本文链接:https://www.haomeiwen.com/subject/ccugnxtx.html