dubbo 简单demo学习

1.创建一个简单maven项目 叫做 api  定义接口和实体类(实体类可以考虑拆分成另一个项目例如:model)

dubbo 简单demo学习_第1张图片

  这个实体类必须实现序列化接口

2.通过springboot 项目创建 provider(服务端)

    2.1  pom配置文件


    com.cabinh.boot
    doubbo-api
    1.0-SNAPSHOT



    com.alibaba.spring.boot
    dubbo-spring-boot-starter
    2.0.0



    com.101tec
    zkclient
    0.10



    org.apache.zookeeper
    zookeeper
    3.4.10
    
    
        
            org.slf4j
            slf4j-log4j12
        
        
            log4j
            log4j
        
    

2.2  application.properties配置

     

spring.dubbo.application.name=providerService  //名称
spring.dubbo.registry.address=zookeeper://106.12.25.103:2181
spring.dubbo.protocol.name=dubbo
spring.dubbo.protocol.port=20880
spring.dubbo.scan=org.spring.springboot.dubbo

2.3创建api 接口的实现

dubbo 简单demo学习_第2张图片

这里service必须导入alibba的包,并且将这个类交给spring容器管理

2.4 在启动类中加上@EnableDubboConfiguration注解启动dubbo

 

 

 

dubbo 简单demo学习_第3张图片

3.通过springboot 项目创建 consumer(客户端)

    3.1pom和application.properties配置同服务端

     3.2创建controller 并且通过@Reference 注解 引用 api 暴露出来的服务接口 

     dubbo 简单demo学习_第4张图片

如此完成简单dubbo DEMO的运用
 
 

 

 

 

 

 

你可能感兴趣的:(dubbo)