水下功夫做透,水上才能顺风顺水。

dubbo

dubbo简介

dubbo是一个阿里开源的RPC框架,适合于构建高性能、分布式的服务架构,具备更丰富的服务治理和远程通信能力。

2014年dubbo停止维护,在2017年阿里重启了维护,在2018年集成到了springcloud团队。

dubbo spring cloud 使用

生产端

引入依赖
<dependency>
  <groupId>com.alibaba.cloud</groupId>
  <artifactId>spring-cloud-starter-dubbo</artifactId>
</dependency>
在api模块中定义接口
public interface IHelloService {
  String sayHello();
}
在api实现模块中实现,此处的@Service是dubbo的Service注解
@Service
public class HelloServiceImpl implements IHelloService{
  @Override
  public String sayHello() {
    return "Hello GuPao";
  }
}

消费端

添加spring cloud dubbo的依赖和接口jar的依赖项
<dependency>
  <groupId>com.alibaba.cloud</groupId>
  <artifactId>spring-cloud-starter-dubbo</artifactId>
</dependency>
  @Reference
  IHelloService helloService;
  
  @GetMapping("/say")
  public String say(){
    return helloService.sayHello();
  }

在Springboot中依赖为

<dependency>
  <groupId>org.apache.dubbo</groupId>
  <artifactId>dubbo-spring-boot-starter</artifactId>
  <version>2.7.7</version>
</dependency>

对应注解为@DubboService,@DubboReference

posted @ 2024-02-14 16:33  北方寒士  阅读(6)  评论(0编辑  收藏  举报