目录
Dubbo框架
1 简介
Dubbo是一个阿里巴巴开源的解决SOA服务化治理方案的核心框架,早期dubbo遵循SOA思想,如今已作为SpringCloud的二进制通信方案来发挥Dubbo的性能优势
2 使用方式
根据Dubbo如何构建分布式架构呢
分别创建xxxprovider服务提供方以及xxxconsumer服务消费方的模块
1 .首先在provider中,要导入springboot依赖,mybatis,还有最重要的dubbo的起步依赖和编写引导类
2 .在ServiceImpl实现类上加入@DubboServcie注解
3. 在yml配置文件中进行一系列的配置
dubbo:
protocol:
name: dubbo
port: 20881
registry:
address: nacos://127.0.0.1:8848
scan:
base-packages: #配置userservice的包路径进行包扫描
4. 在consumer服务消费方也需要引入springboot ,mybatsi 以及dubbo的依赖
5. 配置yml文件
server:
port: 18080
spring:
application:
name: user-consumer
logging:
level:
cn.itcast: debug
pattern:
dateformat: HH:mm:ss:SSS
dubbo:
registry:
address: nacos://127.0.0.1:8848
6. 在controller中注入UserServcie并加入一个注解 @DubboReference代码实现如下:
@Slf4j
@RestController
@RequestMapping("/user")
public class UserController {
//引用远程服务
@DubboReference
private UserService userService;
@GetMapping("/username/1")
public String findUserName(@PathVariable("id") Long id) {
return userService.queryUsername