2020最新IDEA SpringBoot整合Dubbo(zookeeper版)


2020最新IDEA SpringBoot整合Dubbo(zookeeper版)

首先,要在电脑上安装配置好zookeeper哦~

这是我云服务器上的zookeeper状态
2020最新IDEA SpringBoot整合Dubbo(zookeeper版)

接下来,开始整合

1. 准备一个dubbo-api的SpringBoot项目
用来存储Entity类和Server接口的项目,配置文件无须改动。
2020最新IDEA SpringBoot整合Dubbo(zookeeper版)

    entity – User

    // Lombok注解 相当于Setter Getter toString()
    @Data
    public class User implements Serializable { // 序列化很重要!!!
    private static final long serialVersionUID = 7739394865008699599L;
    private Long id;
    private String username;
    private String password;

    }

    service – UserService

    public interface UserService {
    User getUser();
    }

2. 准备一个dubbo-provider的SpringBoot项目(提供服务方)

用来存储dubbo-api 的 Server接口 的实现类
2020最新IDEA SpringBoot整合Dubbo(zookeeper版)

    Impl – UserServiceImpl

    @DubboService(version = "1.0.0")
    public class UserServiceImpl implements UserService {
    // 此处的User类以及UserService接口都是来自dubbo-api中,所以需要在Maven中导入dubbo-api
    @Override
    public User getUser() {
    User user = new User();
    user.setId(1L);
    user.setUsername("root");
    user.setPassword("root");
    return user;
    }
    }

2020最新IDEA SpringBoot整合Dubbo(zookeeper版)

    application.properties !!!

    server.port=8001
    ## Dubbo 服务提供者配置
    ## 名称
    dubbo.application.name=provider
    ## Dubbo 服务对象的注册中心zookeeper的地址和端口
    dubbo.registry.address=zookeeper://112.124.14.148:2181
    ## 注册中心请求超时,以毫秒为单位
    dubbo.registry.timeout=25000
    ## 用Dubbo协议
    dubbo.protocol.name=dubbo
    ## 在20880端口暴露服务
    dubbo.protocol.port=20880
    ## 包扫描范围
    dubbo.scan.base-packages=com.itzhang.Impl

3. 准备一个dubbo-consumer的SpringBoot项目(调用服务方)
用来存Controller层

2020最新IDEA SpringBoot整合Dubbo(zookeeper版)

    controller – UserController

    @RestController
    @RequestMapping("/user")
    public class UserController {

    @DubboReference(version = "1.0.0")
    private UserService userService;

    @RequestMapping("/getUser")
    public User getUserList() {
    return userService.getUser();
    }
    }

    application.properties !!!

    ## 不要和provider项目端口冲突
    server.port=7001
    ## Dubbo 服务消费者配置
    dubbo.application.name=consumer
    ## Dubbo 服务对象的注册中心zookeeper的地址和端口
    dubbo.registry.address=zookeeper://112.124.14.148:2181
    ## 服务对象的被注入的包扫描范围
    dubbo.scan.base-packages=com.itzhang.controller
    ## 请求超时
    dubbo.registry.timeout=25000

3. 测试

首先启动dubbo-provider

其次启动dubbo-consumer

访问dubbo-consumer中controller提供的接口。完整路径:http://localhost:7001/user/getUser,输出结果并且zookeeper中已成功注册,配置成功!
2020最新IDEA SpringBoot整合Dubbo(zookeeper版)

2020最新IDEA SpringBoot整合Dubbo(zookeeper版)

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

2020最新IDEA SpringBoot整合Dubbo(zookeeper版)

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » 2020最新IDEA SpringBoot整合Dubbo(zookeeper版)
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏