SpringBoot--整合Dubbo

BtWangZhi發表於2017-11-19

1 Dubbo目前只能使用xml配置的方式,所以我們需要保留xml,並且需要將該xml加入到現有的Spring容器中才能生效。

/**
 * dubbo配置中心
 * @author Tang
 * 2017年11月19日
 */
@ImportResource(value="classpath:dubbo-demo-consumer.xml")//載入配置檔案
@Configuration
public class DubboConfig {


}

dubbo-demo-consumer.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:context="http://www.springframework.org/schema/context"
    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://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-2.5.xsd  
        http://code.alibabatech.com/schema/dubbo  
        http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

    <context:property-placeholder location="classpath:dubbo.properties"/>
    <!-- 消費方應用名,用於計算依賴關係,不是匹配條件,不要與提供方一樣 -->
    <dubbo:application name="demo-consumer" />

    <!-- 使用zookeeper註冊中心暴露服務地址 -->
    <!-- 註冊中心地址 -->
    <dubbo:registry protocol="zookeeper" address="${dubbo01.host}:${dubbo01.port}" />

    <!-- 使用者服務介面 -->
    <dubbo:reference interface="com.demo.text.facade.user.UserFacade" id="userFacade" check="false" />
</beans> 

相關文章