当前位置: 首页 > news >正文

切图网站广州专业做网站公司有哪些

切图网站,广州专业做网站公司有哪些,网址域名查询网,律师网站模板文章目录 前言一、Dubbo介绍1. 什么是Dubbo 二、实现1. 提供统一业务api2. 提供服务提供者3. 提供服务消费者 前言 服务调用方案--Dubbo‌ 基于 Java 的高性能 RPC分布式服务框架,致力于提供高性能和透明化的 RPC远程服务调用方案,以及SOA服务治理方案。…

文章目录

  • 前言
  • 一、Dubbo介绍
    • 1. 什么是Dubbo
  • 二、实现
    • 1. 提供统一业务api
    • 2. 提供服务提供者
    • 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-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-dubbo</artifactId>
</dependency>

2 添加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-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-dubbo</artifactId>
</dependency

2 添加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 服务调用测试

服务调用测试


本文的引用仅限自我学习如有侵权,请联系作者删除。
参考知识
传智教育·黑马程序员


http://www.15wanjia.com/news/164487.html

相关文章:

  • 深圳找做兼职女上班的网站怎样建立网站有哪些流程
  • 主办单位性质与网站名称不符价格低的手机
  • 网站会员系统方案宜昌建网站
  • asp.net 网站建设做网站都需要服务器吗
  • 如果做网站赚钱如何维护自己公司网站
  • 做互联网营销一般上什么网站怎样给网站做排名优化
  • wordpress建英文网站徐州网站建设解决方案
  • 南宁建站模板源码零下一度网站建设
  • 邢台做移动网站找谁自己创免费网站
  • 广东贸易网站建设企业seo网站营销推广
  • 想在意大利做购物网站尚易企业邮箱登录入口
  • 网站推广哪种方法最太原房产信息网
  • 长安建网站公司淳安网站建设制作
  • 网站站外链接网上商店的业务流程
  • 淘宝手机网站模板下载安装深圳专业做公司网站
  • 阿里企业网站建设seo诊断书
  • 延吉网站网站建设北京百度seo服务
  • 东莞建设网 东莞市住房和城乡建设局门户网站展示型网站和官网
  • 为什么只有建设网站打不开资源优化排名网站
  • 做网站英文怎么写网站设计基本要求
  • 代刷网站推广免费网站建设与管理结课论文
  • 自己怎样建立网站景观设计网站大全
  • 自助网站建设方案企业网站长度
  • 太原网站开发培训磁力搜索器下载
  • 一级a做片性视频 网站在线观看不备案怎么做淘宝客网站吗
  • 企业网站用免费程序怎么做购物领券网站
  • 网站竞价推广以前的网站忘了怎么办啊
  • 德州定制网站建设公司网站建设案例市场
  • 长春网站建设 找源晟网站建设费用细项
  • 有专业做网站苏州展厅设计企业