欢迎来到代码驿站!

当前位置:首页 >

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

时间:2020-09-18 12:00:24|栏目:|点击:

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

这是我云服务器上的zookeeper状态

在这里插入图片描述

接下来,开始整合

1. 准备一个dubbo-api的SpringBoot项目

用来存储Entity类和Server接口的项目,配置文件无须改动。

在这里插入图片描述

entity ?C 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 ?C UserService

public interface UserService {
  User getUser();
}

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

用来存储dubbo-api 的 Server接口 的实现类

在这里插入图片描述

Impl ?C 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;
  }
}

在这里插入图片描述

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层

在这里插入图片描述

controller ?C 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中已成功注册,配置成功!

在这里插入图片描述

在这里插入图片描述

上一篇:Cocos2dx实现数字跳动效果

栏    目:

下一篇:R语言ggplot2边框背景去除的实现

本文标题:2020最新IDEA SpringBoot整合Dubbo的实现(zookeeper版)

本文地址:http://www.codeinn.net/misctech/5147.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有