使用dubbo+zookeeper发布服务与调用服务

1. 准备

1.安装zookeeper,见zookeeper基本安装配置
2.部署dubbo-admin服务,见dubbo-admin部署

2. 创建服务接口

创建Maven工程,如工程artifactId为test-dubbo-api,添加要对外提供接口,并使用maven打包/安装/部署到maven服务器即可(package|install|deploy)。
例如添加接口HelloService,对外提供sayHelloToDubbo方法。如下:

public interface HelloService {
  public String sayHelloToDubbo();
}

3. 发布服务

创建Web工程,依赖上面的工程test-dubbo-api.jar,并实现服务接口,如下

public class HelloServiceImpl implements HelloService {
  public String sayHelloToDubbo() {
    return "Hello Dubbo, Nice to meet you!";
  }
}

依赖dubbo和spring相关pom文件,如下

    
        
            com.xxx
            test-dubbo-api
            0.0.1-SNAPSHOT
        
        
            com.alibaba
            dubbo
            2.5.3
            
                
                    spring
                    org.springframework
                
            
        
        
            org.springframework
            spring-core
            ${spring-version}
        
        
            org.springframework
            spring-web
            ${spring-version}
        
        
            org.springframework
            spring-webmvc
            ${spring-version}
        

        
            com.github.sgroschupf
            zkclient
            0.1
        
    

    
        4.1.6.RELEASE
        1.7
    

在spring中配置dubbo

中添加dubbo的xmlns相关声明

配置dubbo信息,zookeeper的地址以及要提供的服务接口

    

    
    
    
    
    
    

启动服务即可注册到dubbo

4. 调用服务

使用maven创建web工程,依赖test-dubbo-api.jar,以及dubbo相关jar包,这里必须要依赖zkclient,maven依赖与发布服务相同。

配置Spring

    
    
    
    
    
    

配置完成后,在项目中调用helloService就想调用本地服务一样了。

你可能感兴趣的:(dubbo,zookeeper)