zookeeper dubbo搭建(环境:spring boot
一. 首先准备工作得做好吧(搭建环境)
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管理平台就可以看见对应的注册接口和消费者连接情况:
也算是大功告成了。有不妥的地方,欢迎指正!!!