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

 更新时间:2020年09月18日 10:56:32   作者:你,好  
这篇文章主要介绍了2020最新IDEA SpringBoot整合Dubbo(zookeeper版),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

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

在这里插入图片描述

接下来,开始整合

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

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

在这里插入图片描述

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接口 的实现类

在这里插入图片描述

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;
  }
}

在这里插入图片描述

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 – 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版)的文章就介绍到这了,更多相关IDEA SpringBoot整合Dubbo内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot使用Hutool的JschUtil及下载安装步骤

    springboot使用Hutool的JschUtil及下载安装步骤

    这篇文章主要为大家介绍了springboot使用Hutool的JschUtil的方法及下载安装详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • java中url任意跳转漏洞的解决

    java中url任意跳转漏洞的解决

    URL任意跳转漏洞是一种安全漏洞,它发生在应用程序没有正确地验证目标URL,允许攻击者将用户重定向到恶意网站,本文就来介绍一下漏洞的解决修复方案,感兴趣的可以了解一下
    2024-06-06
  • Java关于含有继承类的成员初始化过程讲解

    Java关于含有继承类的成员初始化过程讲解

    今天小编就为大家分享一篇Java关于含有继承类的成员初始化过程讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • SpringBoot使用swagger生成api接口文档的方法详解

    SpringBoot使用swagger生成api接口文档的方法详解

    在之前的文章中,使用mybatis-plus生成了对应的包,在此基础上,我们针对项目的api接口,添加swagger配置和注解,生成swagger接口文档,需要的可以了解一下
    2022-10-10
  • 深入解析Java编程中方法的参数传递

    深入解析Java编程中方法的参数传递

    这篇文章主要介绍了Java编程中方法的参数传递,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-10-10
  • java 连接Redis的小例子

    java 连接Redis的小例子

    这篇文章介绍了java 连接Redis的小例子,有需要的朋友可以参考一下
    2013-09-09
  • 快速解决 MyBatis-Plus 中 ID 自增问题(推荐)

    快速解决 MyBatis-Plus 中 ID 自增问题(推荐)

    本文介绍了MyBatis-Plus中自动生成ID过长导致的问题及解决方法,结合示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-02-02
  • MyBatis-Plus的apply用法小结

    MyBatis-Plus的apply用法小结

    apply方法是一个非常有用的功能,apply方法允许用户直接在QueryWrapper或LambdaQueryWrapper中添加原生SQL片段,本文就详细的介绍一下apply方法,感兴趣的可以了解一下
    2024-10-10
  • Java 使用Axis调用WebService的示例代码

    Java 使用Axis调用WebService的示例代码

    这篇文章主要介绍了Java 使用Axis调用WebService的示例代码,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-09-09
  • Java super关键字用法实战案例分析

    Java super关键字用法实战案例分析

    这篇文章主要介绍了Java super关键字用法,结合具体案例形式分析了java super关键字调用父类构造方法、属性及方法等相关操作技巧与注意事项,需要的朋友可以参考下
    2019-09-09

最新评论