1. 启动zookeeper !

  2. IDEA创建一个空项目;

3.创建一个模块,实现服务提供者:provider-server , 选择web依赖即可

4.项目创建完毕,我们写一个服务,比如卖票的服务;

目录结构

接口:

package com.hua.service;public interface TicketService {String getTicket();
}

实现

package com.hua.service;import org.apache.dubbo.config.annotation.Service;
import org.springframework.stereotype.Component;//zookerper注册发现
@Service //可以被扫描到,在项目一启动就注册到注册中心
@Component//使用dubbo后尽量不要使用service注解,容易错这里必须是Double的service
public class TicketServiceImpl implements TicketService {@Overridepublic String getTicket() {return "华闻";}
}

5.创建一个模块,实现服务消费者:consumer-server , 选择web依赖即可

package com.hua.service;

import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.stereotype.Service;

@Service//这个是放入容器
public class UserService {

//去注册中心拿服务
@DubboReference  //方法1.pom坐标2定义路劲相同的接口名 如下
TicketService ticketService;public void buyTicket() {String ticket = ticketService.getTicket();System.out.println("我去注册中心得到票"+ticket);
}

}

//不写了 直接去参照狂神

https://blog.csdn.net/qq_33369905/article/details/106647287

服务提供者
1、将服务提供者注册到注册中心,我们需要整合Dubbo和zookeeper,所以需要导包

我们从dubbo官网进入github,看下方的帮助文档,找到dubbo-springboot,找到依赖包

org.apache.dubbo dubbo-spring-boot-starter 2.7.3 zookeeper的包我们去maven仓库下载,zkclient; com.github.sgroschupf zkclient 0.1 【新版的坑】zookeeper及其依赖包,解决日志冲突,还需要剔除日志依赖; org.apache.curator curator-framework 2.12.0 org.apache.curator curator-recipes 2.12.0 org.apache.zookeeper zookeeper 3.4.14 org.slf4j slf4j-log4j12 2、在springboot配置文件中配置dubbo相关属性!

#当前应用名字
dubbo.application.name=provider-server
#注册中心地址
dubbo.registry.address=zookeeper://127.0.0.1:2181
#扫描指定包下服务
dubbo.scan.base-packages=com.kuang.provider.service
3、在service的实现类中配置服务注解,发布服务!注意导包问题

import org.apache.dubbo.config.annotation.Service;
import org.springframework.stereotype.Component;

@Service //将服务发布出去
@Component //放在容器中
public class TicketServiceImpl implements TicketService {
@Override
public String getTicket() {
return “《狂神说Java》”;
}
}
逻辑理解 :应用启动起来,dubbo就会扫描指定的包下带有@component注解的服务,将它发布在指定的注册中心中!

服务消费者
1、导入依赖,和之前的依赖一样;

org.apache.dubbo dubbo-spring-boot-starter 2.7.3 com.github.sgroschupf zkclient 0.1 org.apache.curator curator-framework 2.12.0 org.apache.curator curator-recipes 2.12.0 org.apache.zookeeper zookeeper 3.4.14 org.slf4j slf4j-log4j12 2、配置参数

#当前应用名字
dubbo.application.name=consumer-server
#注册中心地址
dubbo.registry.address=zookeeper://127.0.0.1:2181

原文链接:https://blog.csdn.net/qq_33369905/article/details/106647287

Dubblo +zookeep+sprinboot注册发现 (二)来源与狂神相关推荐

  1. SpringCloud微服务-服务注册发现-负载均衡-服务调用-服务降级-服务网关-配置中心-消息总线-消息驱动-链路追踪-alibaba-nacos-sentinel-seata理论原理分析

    SpringCloud理论技术 概述 ​ Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总 ...

  2. Spring RSocket:基于服务注册发现的 RSocket 负载均衡

    作者 | 雷卷 来源|阿里巴巴云原生公众号 RSocket 分布式通讯协议是 Spring Reactive 的核心内容,从 Spring Framework 5.2 开始,RSocket 已经是 S ...

  3. 微服务注册发现集群搭建——Registrator + Consul + Consul-template + nginx

    在互联网应用领域,服务的动态性需求十分常见,这就对服务的自动发现和可动态扩展提出了很高的要求. 微服务系统动辄上万个服务,而且还要动态伸缩.以人工写好的IP.Port 硬编码脚本的方式无法做到大规模自 ...

  4. 《微服务系列:Eureka服务注册发现中心》

    说在前头:本人为大二在读学生,书写文章的目的是为了对自己掌握的知识和技术进行一定的记录,同时乐于与大家一起分享,因本人资历尚浅,能力有限,文章难免存在一些错漏之处,还请阅读此文章的大牛们见谅与斧正.若 ...

  5. springCloud学习【一】:服务的注册发现与消费【实例】

    springCloud之微服务的注册发现与消费 代码地址 准备:新建一个空的maven项目用来当父项目[CloudDemo]我就是拿他当个根目录而已 一.项目准备:CloudDemo仅当作父项目使用[ ...

  6. 服务注册发现与kit实践

    服务注册发现 在微服务的架构当中,服务发现是比较常见的一个方式来保证服务的动态上线下线的机制,可以通过封装一定的库来对某一个服务进行调用时无感知,动态管理当前提供服务的机制,这样同一个服务可以注册多个 ...

  7. 注册中心 Eureka 源码解析 —— 应用实例注册发现(五)之过期

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 http://www.iocoder.cn/Eureka/instance-registry-evict/ ...

  8. zabbix 自动注册发现

    前段时间有人问我zabbix自动注册发现怎么搞?今天就写个博客简单演示下. zabbix的自动注册发现添加就在zabbix的报警添加动作那块,只是有个下拉按钮,其实也特别简单,看下图:组态-动作-自动 ...

  9. consul 日志配置_微服务:服务注册发现+ API 网关+配置中心+服务跟踪+服务熔断...

    服务注册发现 服务注册就是维护一个登记簿,它管理系统内所有的服务地址.当新的服务启动后,它会向登记 簿交待自己的地址信息.服务的依赖方直接向登记簿要 Service Provider 地址就行了.当下 ...

  10. gradle 指定springcloud 版本_springcloud小技能:服务注册发现如何隔离

    用过dubbo的都知道,dubbo服务发布&订阅有2个重要的参数:version和group.即消费者和生产者不但需要要接口名完全一致,还需要version和group也完全一致,才能成功的匹 ...

最新文章

  1. IE8下不识别indexOf的问题
  2. JavaWeb+SVN+Maven+Tomcat +jenkins实现自动化部署
  3. ASP.NET中MVC添加Controller以及访问其Action
  4. RocketMQ-单机版安装与启动详细步骤
  5. 递归实现10进制转8进制,字符串数字互转,判断数组正逆向
  6. LiveVideoStack线上交流分享 ( 一 ) —— 解密GPU:视频转码与分析加速
  7. RealFlow翻译教程——海洋波浪
  8. 信息系统审计(IT审计)实践
  9. 初学Python01
  10. 测试Join(插队)
  11. makefile的编写(4)
  12. Java之—hutool工具类二维码生成跟背景图合并输出
  13. 关于html 音乐播放器代码|音乐播放器网页代码大全(转),关于HTML 音乐播放器代码|音乐播放器网页代码大全...
  14. [挖坟] 突破WINISO未注册时100M限制
  15. mobaXterm中delete键显示^?
  16. 微生物组测序数据相对丰富度转化
  17. Delphi好书推荐
  18. Aurix TC3xx系列MCU ADC模块简介(一)
  19. 【闲谈】我为什么不想回答你的问题
  20. java集合——Set

热门文章

  1. 老司机带你检测相似图片【转】
  2. matlab高尔顿板钉试验,高尔顿钉板试验动态图形软件的设计与制作
  3. 怎样将excel表格导入天正_天正无法导入excel表格
  4. 如何学好书法---临摹
  5. java代码对图片缩放
  6. ui测试怎么做?依据文档有哪些_软件开发流程涉及到哪些文档?其中有你需要了解的外包开发中的猫腻...
  7. oracle lookup函数,LOOKUP函数用法全解(上)——LOOKUP函数的5种用法
  8. Kibana:使用 drilldown 从一个仪表板切换到另外一个仪表板
  9. linux 修改文件类型 查看系统类型 改hosts文件
  10. PS 复制图层使用