服务消费者配置&测试|学习笔记

简介: 快速学习服务消费者配置&测试

开发者学堂课程【阿里巴巴分布式服务框架 Dubbo 快速入门服务消费者配置&测试】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/624/detail/9462


服务消费者配置&测试


内容介绍:

一、消费者配置

二、进行测试

前面配置好了服务的提供者,并把它注册在了注册中心,在管理台可以看到,下面我们来配置消费者。让 order-service 调用 user-service 服务。


一、消费者配置:

第一步,将 dubbo 的框架以及操作 zookeeper 的 pom.xml 复制过来,将依赖引入进来。

第二步,消费者的配置参照官方文档,只需要配置消费者的名字复制过来,并说一下注册中心的地址,要消费哪一个服务。

1、应用名

<dubbo:applicationname”order-service-consumer”></dubbo:application>

2、指定注册中心的地址

<dubbo:registryaddress”zookeeper://127.0.0.1:2181”></dubbo:registry>

3、声明需要调用的远程服务的接口(为远程服务生成代理)

<dubbo:referenceinterface”com.atguigu.gmall.service.UserServiceid” UserService”></dubbo:reference>

由于 UserService 在容器中,可以在 Order service 用@Autowired 注入进来,把Oder service 也加在容器中,注意 Service 目前还是 stereotype.Service 注解,把这个自动注入进来,调用的声明是远程接口,会从 zookeeper 中获取远程接口的调用地址,为了使注解在此处生效,必须写上扫描,必须把 context 名称空间加进来。

代码为

<context:component-scanbase-package=” com.atguigu.gmall.service.iml”></context:component-scan>


二、进行测试

名称为 MainApplication

启动加载配置文件,启动 ioc 容器

代码为

public static void main (String{ } args) {

ClassPathXmlApplicationContext  applicationContext = new

ClassPathXmlApplication

OrderService orderService = applicationContext.

getBean(OrderService.

orderService. initOrder("1");
public static void main (String{ } args) {ClassPathXmlApplicationContext  applicationContext = new ClassPathXmlApplicationOrderService orderService = applicationContext. getBean(OrderService.orderService. initOrder("1") ;

传一个用户 id,OrderService 会调用 UserService,调用记录打印一下,代码为  System.oput.println(“用户 id,“+userId);

查询用户的收货地址改为:

List<UserAddress>addreddList=userService.getUserAddressList(userId)

For ( UserAddress userAdress : addressList ){

System.out.println(userAddress.getUserAddress();//打印地址信息

同时也可以 System.in.read(); 阻塞一下,可以在监控台看到提供者上线了,否则程序一调,提供者就中断了,System.out.println(“调用完成…”);右键运行起来,发现打印的信息,现在 orderService 里用的是 userService 指示接口,但 dubbo 配置的接口是远程引用,dubbo 会从注册中心找到接口真正,会找到 userservice,调用结束。

刷新控制台,有两个应用,一个是提供者,一个是消费者;提供者为 userService,orderService 为消费者,调用成功。

相关文章
|
2月前
|
Java 测试技术 数据安全/隐私保护
通过yaml文件配置自动化测试程序
通过yaml文件可以将自动化测试环境,测试数据和测试行为分开,请看一下案例
100 4
|
3月前
|
XML Ubuntu Java
如何在Ubuntu系统上安装和配置JMeter和Ant进行性能测试
进入包含 build.xml 的目录并执行:
205 13
|
10月前
|
Dubbo 应用服务中间件 API
使用 Apifox、Postman 测试 Dubbo 服务,Apache Dubbo OpenAPI 即将发布
Apache Dubbo 3.3.3(即将发布)实现了与 OpenAPI 的深度集成,通过与 OpenAPI 的深度集成,用户能够体验到从文档生成到接口调试、测试和优化的全流程自动化支持。不论是减少手动工作量、提升开发效率,还是支持多语言和多环境,Dubbo 3.3.3 都展现了其对开发者体验的极大关注。结合强大的 Mock 数据生成和自动化测试能力,这一版本为开发者提供了极具竞争力的服务治理解决方案。如果你正在寻找高效、易用的微服务框架,Dubbo 3.3.3 将是你不容错过的选择。
930 246
|
5月前
|
测试技术 Python
Python接口自动化测试中Mock服务的实施。
总结一下,Mock服务在接口自动化测试中的应用,可以让我们拥有更高的灵活度。而Python的 `unittest.mock`库为我们提供强大的支持。只要我们正确使用Mock服务,那么在任何情况下,无论是接口是否可用,都可以进行准确有效的测试。这样,就大大提高了自动化测试的稳定性和可靠性。
258 0
|
10月前
|
人工智能 Ubuntu Linux
os-copilot使用之全面配置与使用测试
作为一名个人开发者,我主要从事云服务器架设工作。近期,我成功使用了OS Copilot的 `-t -f |` 功能,解决了执行语句、连续提问及快速理解文件的问题。我发现这些功能非常实用,特别是在使用Workbench时能快速调用AI助手。此外,建议将AI功能与xShell工具联动,进一步提升效率。文中详细记录了购买服务器、远程连接、安装配置OS Copilot以及具体命令测试的过程,展示了如何通过快捷键和命令行操作实现高效开发。
379 67
|
9月前
|
缓存 Java 测试技术
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
1166 3
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
|
10月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
5月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
981 23
|
7月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
1074 24
|
7月前
|
SQL 测试技术
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
330 2