全部产品

使用注解方式

更新时间:2021-02-09 14:45:22

SOFARPC 的服务发布和引用方式包括。

  • 常规方式:XML 配置方式。

  • SOFABoot 环境:支持注解方式。

    • 单协议注解:@SofaService@SofaReference.

    • 多协议注解:增加注解 @SofaServiceBinding@SofaReferenceBinding

服务发布

如果要发布一个 RPC 服务,只需要在 Bean 上面打上 @SofaService 注解,指定接口和协议类型即可。

@SofaService(interfaceType =AnnotationService.class, bindings ={@SofaServiceBinding(bindingType ="bolt")})
@Component
public class AnnotationServiceImpl implements AnnotationService{
     @Override
     public String sayAnnotation(String helloAnno){
          return helloAnno;
     }
}

服务引用

对于需要引用远程服务的 bean,只需要在属性或者方法上,打上 Reference 的注解即可,支持 bolt、dubbo、rest 协议。

@Component
public class AnnotationClientImpl{

     @SofaReference(interfaceType =AnnotationService.class, binding =@SofaReferenceBinding(bindingType ="bolt"))
     private AnnotationService annotationService;

      public String sayClientAnnotation(String clientAnno){

             String result = annotationService.sayAnnotation(clientAnno);

             return result;
       }
}