Spring整合Dubbo对外提供服务

上一篇:Spring整合Mybatis实现一个简单的分页查询功能

本文继续完成搭建一个简单的商品管理系统,通过整合dubbo对外提供服务。初学者,可以先看下:Dubbo官网-用户指南 和 Dubbo实例。

1.添加依赖

/*dubbox*/
compile group: 'com.alibaba', name: 'dubbo', version: '2.5.3'
compile "io.netty:netty:3.7.0.Final"
/*zookeeper客户端*/
compile "com.github.sgroschupf:zkclient:0.1"

2.创建dubbo.properties,配置dubbo相关信息

dubbo.appname=shopmanage
dubbo.registry.protocol=zookeeper
#zookeeper的地址和端口,默认为2181
dubbo.registry.address=127.0.0.1:29181
dubbo.registry.file=./logs/registry/user-dubbo-registry.cache
#dubbo协议端口
dubbo.protocol.port=20883
#通信协议选择dubbo,也可以使用rest等
dubbo.protocol=dubbo
dubbo.provider.timeout=200000

3.创建dubbo-privoder.xml,声明暴露服务
可以参考DUBBO官网中的provider.xml内容。



    
    
        
        
        
        
    

    
    

    
    
    
    
    
    
    
    
    

4.编写main方法启动服务

public class DubboStart {
    
    public static void main(String[] args) {
        //加载配置文件
        System.setProperty(SpringContainer.SPRING_CONFIG, "classpath*:dubbo/dubbo-provider.xml");
        Main.main(args);
    }
}

ok,至此之前的查询接口(IProductManageQueyDubboSV)已经通过Dubbo暴露出来了。

5.测试IProductManageQueyDubboSV服务是否已经注册成功。
前提启动zookeeper,运行main方法。

Spring整合Dubbo对外提供服务_第1张图片
dubbostart

当打印出Dubbo service server started!表示启动成功。

6.打开cmd,输入下面命令(注意端口为通信协议端口,而不是连接zookeeper的端口):
telnet 127.0.0.1 20883
telnet成功后,就可以输入dubbo命令了
ls
其他dubbo命令可以参考官方文档。

Spring整合Dubbo对外提供服务_第2张图片
telnet

DUBBO命令中个人认为最好使用的是invoke方法,可以自己调用,尤其是在开发环境,省去写test,打个断点,然后invoke调用,直接可以调试。

你可能感兴趣的:(Spring整合Dubbo对外提供服务)