全部产品

使用 XML 配置

本文介绍如何在 XML 方式中发布和引用服务。

XML 配置中主要标签含义如下:

  • sofa:service 元素表示发布服务。

  • sofa:reference 元素表示引用服务。

  • sofa:binding 表示服务发布或引用的协议。

点击下载完整示例工程

服务发布示例

  • 单协议发布,示例如下:

    <bean id="personServiceImpl" class="com.alipay.sofa.boot.examples.demo.rpc.bean.PersonServiceImpl"/>
    <sofa:service ref="personServiceImpl" interface="com.alipay.sofa.boot.examples.demo.rpc.bean.PersonService">
       <sofa:binding.bolt/>
    </sofa:service>
  • 多协议发布,示例如下:

    <sofa:service ref="personServiceImpl" interface="com.alipay.sofa.boot.examples.demo.rpc.bean.PersonService">
        <sofa:binding.bolt/>
        <sofa:binding.rest/>
        <sofa:binding.dubbo/>
    </sofa:service>

服务引用示例

  • bolt 协议引用,示例如下:

    <sofa:reference id="personReferenceBolt" interface="com.alipay.sofa.boot.examples.demo.rpc.bean.PersonService">
         <sofa:binding.bolt/>
    </sofa:reference>
  • rest 协议引用,示例如下:

    <sofa:reference id="personReferenceRest" interface="com.alipay.sofa.boot.examples.demo.rpc.bean.PersonService">
        <sofa:binding.rest/>
    </sofa:reference>