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