zookeeper dubbo搭建(环境:spring boot、mac)

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

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、mac)_第1张图片


zookeeper dubbo搭建(环境:spring boot、mac)_第2张图片

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

你可能感兴趣的:(zookeeper dubbo搭建(环境:spring boot、mac))