一、启动zookeeper,这里使用zookeeper单机模式,不用zookeeper集群
1、 解压修改zookeeper/conf里面的配置文件zoo_sample.cfg为zoo.cfg
2、windows环境下启动zookeeper服务端,运行zkServer.cmd
3、启动zookeeper客户端,运行zkCli.cmd,可以用 “ls /”命令查看哪些服务被注册到了zookeeper
二、启动dubbo-admin
1、下载dubbo,这里使用老版本的,新版本使用方法后面讲https://github.com/zhangai1989/dubbo.git
首先运行dubbo-admin,它是一个web应用,用来方便查看dubbo的相关状态信息
2、修改配置文件信息,打开WEB-INF中的dubbo.properties
dubbo.registry.address :zookeeper地址
dubbo.admin.root.password :root用户密码
dubbo.admin.guest.password :guest用户密码
3、打包部署
配置Project Structure
运行tomcat,然后访问地址,如下图所示则成功
三、在springboot项目中整合dubbo和zookeeper
使用前面创建好的springboot项目,项目地址https://github.com/zhangai1989/sprintboot.git
1、引入dubbo和zookeeper相关的jar包依赖
com.alibaba
dubbo
2.4.10
spring
org.springframework
org.apache.zookeeper
zookeeper
3.4.6
slf4j-log4j12
org.slf4j
com.github.sgroschupf
zkclient
0.1
2、添加dubbo服务注册配置文件provider.xml
3、创建需要暴露的接口类TestService、TestServiceImpl
package com.jz.springbootdemo.producer.impl;
import com.jz.springbootdemo.producer.TestService;
public class TestServiceImpl implements TestService {
@Override
public String sayHello(String name) {
return "Hello " + name + "!";
}
}
package com.jz.springbootdemo.producer;
public interface TestService {
String sayHello(String name);
}
4、在SpringbootdemoApplication中添加将providers.xml添加到扫描中
在dubbo-admin中查看dubbo服务信息
结语:dubbo+zookeeper+springboot整合完成,对于dubbo实现RPC远程调用后面详讲。