全部产品

使用 XML 配置

更新时间:2020-07-30 17:49:05

本文介绍如何在 XML 方式中发布和引用服务。XML 配置中主要标签含义如下:

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

点击下载完整示例工程

服务发布示例

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

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

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

服务引用示例

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

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

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