整合(一)dubbo+zookeeper+springboot整合

一、启动zookeeper,这里使用zookeeper单机模式,不用zookeeper集群

1、 解压修改zookeeper/conf里面的配置文件zoo_sample.cfg为zoo.cfg

2、windows环境下启动zookeeper服务端,运行zkServer.cmd

3、启动zookeeper客户端,运行zkCli.cmd,可以用 “ls /”命令查看哪些服务被注册到了zookeeper

整合(一)dubbo+zookeeper+springboot整合_第1张图片

二、启动dubbo-admin

 1、下载dubbo,这里使用老版本的,新版本使用方法后面讲https://github.com/zhangai1989/dubbo.git

  首先运行dubbo-admin,它是一个web应用,用来方便查看dubbo的相关状态信息

整合(一)dubbo+zookeeper+springboot整合_第2张图片

2、修改配置文件信息,打开WEB-INF中的dubbo.properties

 dubbo.registry.address :zookeeper地址

 dubbo.admin.root.password :root用户密码

 dubbo.admin.guest.password :guest用户密码

整合(一)dubbo+zookeeper+springboot整合_第3张图片

3、打包部署

  配置Project Structure

整合(一)dubbo+zookeeper+springboot整合_第4张图片

整合(一)dubbo+zookeeper+springboot整合_第5张图片

运行tomcat,然后访问地址,如下图所示则成功

整合(一)dubbo+zookeeper+springboot整合_第6张图片

三、在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
整合(一)dubbo+zookeeper+springboot整合_第7张图片



    
    
    
    
    
    
    
    
    
    
    
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添加到扫描中


5、运行tomcat、在zkServer中
 在zkclient中输入 ls / ; ls /dubbo查看zookeeper中注册成功的服务

整合(一)dubbo+zookeeper+springboot整合_第8张图片

在dubbo-admin中查看dubbo服务信息


结语:dubbo+zookeeper+springboot整合完成,对于dubbo实现RPC远程调用后面详讲。

你可能感兴趣的:(大数据,整合)