落后一大截的dubbo初体验

Dubbo 体验Demo

父工程pom

api consumer provider com.alibaba.spring.boot dubbo-spring-boot-starter 2.0.0
    
        org.springframework.boot
        spring-boot-starter-web
    

    
        org.apache.zookeeper
        zookeeper
        3.4.6.fixed.3310
    

    
    
        com.101tec
        zkclient
        0.10
    

对外暴露API

这里主要就是需要调用的接口和一些实体类
落后一大截的dubbo初体验_第1张图片
pom中啥都不需要

provider模块

这个是被调用方,父pom中已经包含了zookeeper的包以及客户端了,基本也不需要啥。把api工程引用一下即可。
落后一大截的dubbo初体验_第2张图片
一个实现类,一个启动入口即可,实现类我这边就是new了一个User对象返回
落后一大截的dubbo初体验_第3张图片
这里需要注意的是@Service注解是dubbo的。
落后一大截的dubbo初体验_第4张图片
这里不知道为啥,没有自动提示。按着DubboProperties类里面的属性配的,idea这个提示就很烦,没啥好说的。
启动类加上@EnableDubboConfiguration就ok了

consumer

落后一大截的dubbo初体验_第5张图片
启动类同样加上@EnableDubboConfiguration即可
pom里面把api和provider搞进来即可,父pom没有spring-boot-starter-web的话也需要引入一下,这边需要通过网页调用。
落后一大截的dubbo初体验_第6张图片
这里要注意的是UserService上的注解是@Reference,对应api的接口。
落后一大截的dubbo初体验_第7张图片
配置文件如上配置后启动provider和consumer即可,访问localhost:8001/user,搞定了

你可能感兴趣的:(落后一大截的dubbo初体验)