本文主要是介绍dubbo的group分组配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
为什么要用dubbo分组配置?
因为服务器有限,想在同一个注册中心中,分隔测试和开发环境。
分组如何配置?
spring管理bean,先看dubbo的配置:
1、service中的dubbo配置: spring-dubbo.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/dubbohttp://code.alibabatech.com/schema/dubbo/dubbo.xsd"><!-- 应用信息,用于计算依赖关系 --><dubbo:application name="graservice"/><dubbo:protocol name="dubbo" port="20901"/><!-- 使用zookeeper注册中心暴露服务地址 --><dubbo:registry protocol="zookeeper"address="${dubbo.registry.address}"register="${dubbo.registry.register}"/><dubbo:annotation package="com.compony.itoo.gra.facade"/><dubbo:annotation package=" com.compony.itoo.gra.service"/><dubbo:consumer check="false" timeout="3000" group ="${dubbo.gra.group}"/><dubbo:provider timeout="3000" group ="${dubbo.gra.group}"/></beans>
dubbo.properties:
dubbo.registry.address=zookeeper://192.168.23.60:2181
dubbo.registry.register=true
dubbo.gra.group=ls
2、web中的dubbo配置: spring-dubbo.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.xsdhttp://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"><!-- dubbo配置-start --><dubbo:protocol name="dubbo" port="20900"/><dubbo:application name="graweb"/><dubbo:registry address="${dubbo.registry.address}" /><dubbo:consumer check="false" timeout="100000" group ="${dubbo.gra.group}"/><dubbo:annotation/> <!--开启dubbo注解--><!-- dubbo配置-end --></beans>
dubbo.properties:
dubbo.registry.address=zookeeper://192.168.23.60:2181
dubbo.gra.group=ls
group分组的设置就如上面红色标注所示:给<dubbo:consumer/> 和<dubbo:provider/> 添加group属性。测试环境和开发环境设置不同的分组值,可以通过组内调用的特性,达到共用注册中心的同时实现环境隔离的效果。同样开发人员本地开发,调试代码,也可以通过使用分组来实现。
先在本地测试,配置好后,启动服务,去dubbo控制台看服务注册情况,显示分组已起作用:
上述是测试了分组好用。修改现有代码的分组,需修改profiles目录下的不同的环境参数。profiles文件夹存在的意义是什么呢?下篇文章分享。
总结:
及时总结,不然过一段时间,记得多清楚的东西都可能会忘记。
这篇关于dubbo的group分组配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!