dubbo中关于protocol的配置

本文详细解析了Dubbo中关于protocol配置的常见问题,特别是如何正确配置端口以避免冲突,确保服务正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dubbo中关于protocol的配置

protocol 一个项目中可以配置多个,如果未定义port默认为20880(本人因为从网上copy了一个
<dubbo:protocol accesslog="true"/>,而且已定义<dubbo:protocol name="dubbo" port="20880" />,当我启动项目的多个实例时只修改了定义端口的protocol,而默认的未被修改,其他dubbo服务就会报端口已被占用程序退出的异常)

错误代码片段:
<?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="demo-provider" />
<dubbo:registry address="zookeeper://localhost:2181"/>
<!-- 用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20880" />
<dubbo:protocol accesslog="true" />
<dubbo:service interface="com.ssyt.dubbo.demo.DemoService" ref="demoService"/>
<bean id="demoService" class="com.ssyt.dubbo.dome.provider.DemoServiceImpl"/>
</beans>

红色部分为冲突代码,可改为不同的端口,一个项目中一种协议最好只定义一次
修改后的代码为:
<?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="demo-provider" />
<dubbo:registry address="zookeeper://localhost:2181"/>
<!-- 用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20880" accesslog="true"/>
<dubbo:service interface="com.ssyt.dubbo.demo.DemoService" ref="demoService"/>
<bean id="demoService" class="com.ssyt.dubbo.dome.provider.DemoServiceImpl"/>
</beans>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值