全部产品
云市场

使用 XML 配置

更新时间:2020-02-18 16:40:41

本文介绍如何在 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>

服务引用示例:

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

服务引用也可以通过其他的协议,例如:

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