dubbo 分组后,dubbo-admin 看不到服务
为什么80%的码农都做不了架构师?>>>
预备知识先知道:dubbo总共有三种隔离方式,不然就会瞎调试。
- 注册中心 分组隔离 dubbo.registry.group=dev
- 服务分组隔离 dubbo.reference.group=ssm。用于当一个接口有多种实现时,可用使用group分组。
- 版本号分组隔离 version
dubbo-admin默认注册中心的分组名就是"dubbo",自己之前在生产者和消费者的配置文件中也没有显式指明分组,所有没问题。
当在provider、comsumer配置文件中对registry显式指明了group分组后,必须在dubbo-admin里面也指定注册分组名。
说明:注意下面的字体颜色,标黄色字体代表是服务分组,标红色字体代表注册中心分组。
dubbo-provider.xml 配置如下
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"><!-- 提供方应用信息,用于计算依赖关系 --><dubbo:application name="dubbo_provider"/><!-- 使用zookeeper注册中心暴露服务地址 --> <dubbo:registry address="zookeeper://127.0.0.1:2181" group="dev" check="false" subscribe="true" register="true"></dubbo:registry> <!-- 用dubbo协议在20880端口暴露服务 --><dubbo:protocol name="dubbo" port="20880" /><!-- 具体的实现bean --><bean id="demoService" class="com.render.dubbo.DemoServiceImpl" /><!-- 具体的实现bean --><bean id="demoService2" class="com.render.dubbo.Demo1ServiceImpl" /><!-- 声明需要暴露的服务接口 --><dubbo:service ref="demoService" interface="com.render.dubbo.DemoService" group="ssm"/><!-- 声明需要暴露的服务接口 --><dubbo:service ref="demoService2" interface="com.render.dubbo.DemoService" group="aaa"/></beans>
dubbo-consumer.xml 配置如下
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"><!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 --><dubbo:application name="hehe_consumer" /><!-- 使用zookeeper注册中心暴露服务地址 --><!-- <dubbo:registry address="multicast://224.5.6.7:1234" /> --><dubbo:registry address="zookeeper://127.0.0.1:2181" group="dev"/><!-- 生成远程服务代理,可以像使用本地bean一样使用demoService --><dubbo:reference id="consumerService"interface="com.render.dubbo.DemoService" group="ssm"/><dubbo:reference id="consumerService2"interface="com.render.dubbo.DemoService" group="aaa"/> </beans>
更改步骤如下
- 在 tomcat里找到dubbo-admin 工程,cd dubbo-admin/webapps/ROOT/WEB-INF
修改dubbo.properties文件,添加注册中心分组
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
dubbo.registry.group=dev ====> 注册中心分组 修改dubbo-admin.xml文件
<!-- <dubbo:registry address="${dubbo.registry.address}" check="false" file="false"/>-->
改为如下
<dubbo:registry address="${dubbo.registry.address}" group="${dubbo.registry.group}" check="false" file="false"/>重启tomcat
总结:如果在provider/consumer.xml中的配置了注册中心【register】分组,必须在dubbo-admin里面的注册中心也相应配置一样的名字。
参考:Dubbo服务注册运行正常但是Dubbo-Admin看不到服务(亲测可用)
dubbo官方文档
实现DUBBO服务环境隔离 ===》有点深奥,以后拜读
转载于:https://my.oschina.net/360yg/blog/3002285
dubbo 分组后,dubbo-admin 看不到服务相关推荐
- 开启dubbo之旅——Dubbo Admin(新版)
正经学徒,佛系记录,不搞事情 根据dubbo官网的指示,来到了Dubbo ops,这个其实可以理解为zookeeper的可视化界面,就像是springcloud的eureka提供的可视化界面,可以直观 ...
- Dubbo详解,用心看这一篇文章就够了【重点】
1.1 Dubbo概述 Dubbo是阿里巴巴开源的基于 Java 的高性能RPC(一种远程调用) 分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案. 每天为2千 ...
- python 数据分组后看每组多少个_【Python】分组统计GroupBy技术详解
摘要 进行数据分析时,GroupBy分组统计是非常常用的操作,也是十分重要的操作之一.基本上大部分的数据分析都会用到该操作,本文将对Python的GroupBy分组统计操作进行讲解. 1.GroupB ...
- Dubbo API 笔记——Dubbo架构与使用
架构演变 单一应用架构 所有功能部署在一个应用上,用于简化增删改查工作量的数据访问框架(ORM)是关键 垂直应用架构 将应用拆分成互不相干的几个应用,以提升效率,此时,用于加速前端页面开发的Web框架 ...
- php dubbo 接口测试工具,dubbo服务自动化测试搭建
java实现dubbo的消费者服务编写:ruby实现消费者服务的接口测试:通过消费者间接测试dubbo服务接口的逻辑 内容包括:dubbo服务本地调用环境搭建,dubbo服务启动,消费者部署,脚本编写 ...
- Dubbo 3.0 前瞻之对接 Kubernetes 原生服务
Kubernetes 是当前全球最流行的容器服务平台,在 Kubernetes 集群中,Dubbo 应用的部署方式往往需要借助第三方注册中心实现服务发现.Dubbo 与 Kubernetes 的调度体 ...
- Dubbo 3.0 - 开启下一代云原生微服务
作者 | 郭浩(项升) 阿里巴巴经济体 RPC 框架负责人 **导读:**本文整理自作者于 2020 年云原生微服务大会上的分享<Dubbo3.0 - 开启下一代云原生微服务>,主要介绍 ...
- dubbo框架及dubbo环境搭建
第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡. (1)当服务越来越多 ...
- dubbo解析-从dubbo协议分析如何设计RPC协议
本文基于dubbo 2.7.5版本代码 本文介绍一下dubbo协议的组成,通过对dubbo协议的学习,为我们以后设计自己的RPC协议提供指导.在下一篇文章中从代码上介绍dubbo如何使用Netty. ...
最新文章
- 最短编辑距离 python_最短编辑距离算法实现
- Unity3D 游戏引擎之脚本实现模型的平移与旋转(六)
- Cisco 设备设置监控口
- 小而美的个人博客——前端——about
- Scilab 求解线性方程组示例(linsolve)
- C++ Primer 第五版 第6章 6.3——函数返回类型和return语句阅读笔记
- 【Elasticsearch】es shard split 使用分析
- 美团信用卡现金分期怎么还?
- 酷似美军作战模式的中台战略,究竟是怎么回事? | 大咖说中台
- ABAP 出库单打印 产品 A搭A A搭B显示方式
- 小米路由器3G刷入OpenWrt
- 琢磨事琢磨人琢磨钱,成大事也!
- Java第二课. 数据类型与运算符
- 2021年化工自动化控制仪表及化工自动化控制仪表模拟考试
- 使用Hadoop MapReduce进行大数据分析
- 我不是程序员! Just coding for fun!
- laya龙骨换装_DragonBones 5.3 新特性详解
- Android初级教程IP拨号器初识广播接受者
- Shell编程 大学生速通攻略(持续更新)
- Web协议详解与抓包实战之HTTP1.1 学习笔记【一】
热门文章
- dcmtk编译 android,windows下编译dcmtk的Android版本
- java编写正则表达式引擎_从0到1打造正则表达式执行引擎(一)
- base64 string 放不下_String、byte[]、Base64相互转换,不要再用错了
- 为什么打完篮球后手接触篮球杆会有触电感?
- php ajax 长轮询 表单,Thinkphp结合AJAX长轮询实现PC与APP推送详解
- linux下无法删除文件夹,linux服务器下完美解决无法删除虚拟主机文件或文件夹...
- mysql 中文排序_mysql如何按照中文排序解决方案
- php连接mysql原生_php链接mysql原生写法
- sqlalchemy 过滤
- vscode extension