Dw怎么做网站往里面加标题和字,静态网站维护,论坛网站建设规划书,只做健康产品的网站文章目录 前言一、Dubbo介绍1. 什么是Dubbo 二、实现1. 提供统一业务api2. 提供服务提供者3. 提供服务消费者 前言
服务调用方案--Dubbo 基于 Java 的高性能 RPC分布式服务框架#xff0c;致力于提供高性能和透明化的 RPC远程服务调用方案#xff0c;以及SOA服务治理方案。… 文章目录 前言一、Dubbo介绍1. 什么是Dubbo 二、实现1. 提供统一业务api2. 提供服务提供者3. 提供服务消费者 前言
服务调用方案--Dubbo 基于 Java 的高性能 RPC分布式服务框架致力于提供高性能和透明化的 RPC远程服务调用方案以及SOA服务治理方案。 一、Dubbo介绍
1. 什么是Dubbo Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC分布式服务框架致力于提供高性能和透明化的RPC远程服务调用方案以及SOA服务治理方案。 Spring-cloud-alibaba-dubbo 是基于Spring Cloud Alibaba技术栈对dubbo技术的一种封装,目的在于实现基于RPC的服务调用等。 二、实现
1. 提供统一业务api
public interface ProductService {Product findByPid(Integer pid);
}2. 提供服务提供者
1 添加依赖
!--dubbo--
dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-dubbo/artifactId
/dependency2 添加dubbo配置
dubbo:scan:base-packages: com.itheima.service.impl # 开启包扫描protocols:dubbo:name: dubbo # 服务协议port: -1 # 服务端口registry:address: spring-cloud://localhost # 注册中心3 编写并暴露服务
//暴露服务:注意这里使用的是dubbo提供的注解Service,而不是Spring的
Service
public class ProductServiceImpl implements ProductService {Autowiredprivate ProductDao productDao;Overridepublic Product findByPid(Integer pid) {return productDao.findById(pid).get();}
}3. 提供服务消费者
1 添加依赖
!--dubbo--
dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-dubbo/artifactId
/dependency2 添加dubbo配置
dubbo:registry:address: spring-cloud://localhost # 注册中心cloud:subscribed-services: service-product # 订阅的提供者名称3 引用服务
RestController
Slf4j
public class OrderController {Autowiredprivate OrderService orderService;//引用服务Referenceprivate ProductService productService;RequestMapping(/order/prod/{pid})public Order order(PathVariable Integer pid) {log.info(接收到{}号商品的下单请求,接下来调用商品微服务查询此商品信息, pid);//调用商品微服务,查询商品信息Product product productService.findByPid(pid);log.info(查询到{}号商品的信息,内容是:{}, pid, JSON.toJSONString(product));//下单(创建订单)Order order new Order();order.setUid(1);order.setUsername(测试用户);order.setPid(pid);order.setPname(product.getPname());order.setPprice(product.getPprice());order.setNumber(1);orderService.createOrder(order);log.info(创建订单成功,订单信息为{}, JSON.toJSONString(order));return order;}
}4 服务调用测试 本文的引用仅限自我学习如有侵权请联系作者删除。 参考知识 传智教育·黑马程序员