dubbo的group分组配置

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: dubbo的group分组配置

为什么要用dubbo分组配置?

       因为服务器有限,想在同一个注册中心中,分隔测试和开发环境。        

分组如何配置?

spring管理bean,先看dubbo的配置:      

       1、service中的dubbo配置: spring-dubbo.xml:

1. <?xml version="1.0" encoding="UTF-8"?>
2. <beans xmlns="http://www.springframework.org/schema/beans"
3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
4. xsi:schemaLocation="http://www.springframework.org/schema/beans
5.                  http://www.springframework.org/schema/beans/spring-beans.xsd
6.                  http://code.alibabatech.com/schema/dubbo
7.                  http://code.alibabatech.com/schema/dubbo/dubbo.xsd
8.                  ">
9. 
10. <!-- 应用信息,用于计算依赖关系 -->
11. <dubbo:application name="graservice"/>
12. <dubbo:protocol name="dubbo" port="20901"/>
13. <!-- 使用zookeeper注册中心暴露服务地址 -->
14. <dubbo:registry protocol="zookeeper"
15. address="${dubbo.registry.address}"
16. register="${dubbo.registry.register}"
17.                     />
18. <dubbo:annotation package="com.compony.itoo.gra.facade"/>
19. <dubbo:annotation package=" com.compony.itoo.gra.service"/>
20. <dubbo:consumer check="false" timeout="3000" group ="${dubbo.gra.group}"/>
21. <dubbo:provider timeout="3000" group ="${dubbo.gra.group}"/>
22. 
23. </beans>


dubbo.properties:

1. dubbo.registry.address=zookeeper://192.168.23.60:2181
2. dubbo.registry.register=true
3. dubbo.gra.group=ls


       2、web中的dubbo配置: spring-dubbo.xml:

1. <?xml version="1.0" encoding="UTF-8"?>
2. <beans xmlns="http://www.springframework.org/schema/beans"
3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4. xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
5. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
6. 
7.         http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
8. 
9. <!-- dubbo配置-start -->
10. <dubbo:protocol name="dubbo" port="20900"/>
11. <dubbo:application name="graweb"/>
12. <dubbo:registry address="${dubbo.registry.address}" />
13. <dubbo:consumer check="false" timeout="100000" group ="${dubbo.gra.group}"/>
14. <dubbo:annotation/>           <!--开启dubbo注解-->
15. <!-- dubbo配置-end -->
16. 
17. </beans>


       dubbo.properties:

1. dubbo.registry.address=zookeeper://192.168.23.60:2181
2. dubbo.gra.group=ls

       group分组的设置就如上面红色标注所示:给<dubbo:consumer/>  <dubbo:provider/> 添加group属性。测试环境和开发环境设置不同的分组值,可以通过组内调用的特性,达到共用注册中心的同时实现环境隔离的效果。同样开发人员本地开发,调试代码,也可以通过使用分组来实现。

       先在本地测试,配置好后,启动服务,去dubbo控制台看服务注册情况,显示分组已起作用:

       

       上述是测试了分组好用。修改现有代码的分组,需修改profiles目录下的不同的环境参数。profiles文件夹存在的意义是什么呢?下篇文章分享。

       


总结:

       及时总结,不然过一段时间,记得多清楚的东西都可能会忘记。


相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
XML Dubbo 架构师
由浅入深Dubbo核心源码剖析高阶配置运用1
由浅入深Dubbo核心源码剖析高阶配置运用
87 0
|
6月前
|
XML 监控 Dubbo
Dubbo怎么配置监控中心
**摘要:** 本文介绍了如何配置Dubbo的简单监控中心。首先,通过添加`&lt;dubbo:monitor protocol=&quot;registry&quot; /&gt;`到配置文件启用监控。接着,修改`dubbo.properties`设置Zookeeper地址。启动监控中心,服务提供者和消费者需添加`monitorEnabled=&quot;true&quot;`以开启监控功能。配置完成后,监控中心的Web界面能展示服务状态和性能指标,助力开发者和运维人员实时监控服务健康。
|
7月前
|
Dubbo Cloud Native 应用服务中间件
【Dubbo3 终极特性】「云原生三中心架构」带你探索 Dubbo3 体系下的配置中心和元数据中心、注册中心的原理及开发实战(中)
【Dubbo3 终极特性】「云原生三中心架构」带你探索 Dubbo3 体系下的配置中心和元数据中心、注册中心的原理及开发实战(中)
200 1
|
负载均衡 Dubbo 算法
由浅入深Dubbo核心源码剖析高阶配置运用2
由浅入深Dubbo核心源码剖析高阶配置运用2
84 0
|
7月前
|
XML Dubbo Java
【Dubbo3高级特性】「框架与服务」 Nacos作为注册中心-服务分组及服务分组聚合实现
【Dubbo3高级特性】「框架与服务」 Nacos作为注册中心-服务分组及服务分组聚合实现
284 0
|
7月前
|
Docker 容器
在docker中安装dubbo-admin,并且阿里云服务器配置
在docker中安装dubbo-admin,并且阿里云服务器配置
303 1
|
7月前
|
XML 负载均衡 Dubbo
了解Dubbo配置:优先级、重试和容错机制的秘密【五】
了解Dubbo配置:优先级、重试和容错机制的秘密【五】
368 0
|
7月前
|
Dubbo Java 应用服务中间件
微服务框架(三)Dubbo性能调优配置
  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为服务治理框架Dubbo的特性及泛化实现
|
7月前
|
Dubbo Java 应用服务中间件
从源码全面解析 dubbo 注解配置的来龙去脉
从源码全面解析 dubbo 注解配置的来龙去脉
|
7月前
|
Dubbo Java 应用服务中间件
dubbo(2.7.3) 13.注解配置
dubbo(2.7.3) 13.注解配置