定义dubbo-common-config.xml,此xml负责管理dubbo的通用配置,包括app,protocol,provider,consumer
<?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" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <dubbo:application name="${dubbo.application.name}" owner="${dubbo.application.owner}" /> <dubbo:registry address="${dubbo.registry.address}" /> <dubbo:provider protocol="dubbo" /> <dubbo:protocol name="dubbo" port="${dubbo.protocol.port}" accepts="512" /> <dubbo:consumer check="false" timeout="60000" /> <dubbo:monitor protocol="registry" /> </beans>
-------------
qb-dubbo.propeties负责定义环境相关的参数的值
dubbo.application.name=enterprise dubbo.application.owner=enterprise #dubbo.registry.address=zookeeper://192.168.7.33:2181 dubbo.registry.address=zookeeper://192.168.7.33:2181?backup=192.168.7.33:2182,192.168.7.33:2183 #dubbo.registry.address=192.168.7.33:2181,192.168.7.33:2182,192.168.7.33:2183 dubbo.protocol.port=20880
-------------------
各系统在dubbo-service.xml中引入dubbo-common-config.xml,然后配置dubbo服务
<import resource="classpath:dubbo-common-config.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"> <import resource="classpath:dubbo-common-config.xml"/> <bean id="shopServiceImpl" class="com.qbao.enterprise.serviceimpl.MerchantShopServiceImpl" /> <dubbo:service interface="com.qbao.enterprise.service.MerchantShopService" ref="shopServiceImpl" version="1.0" /> </beans>
目录结构如下