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

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

开发者学堂课程【阿里巴巴分布式服务框架 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 为消费者,调用成功。

相关文章
|
28天前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
129 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
9天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
16 1
|
28天前
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
19 2
|
28天前
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
50 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
1月前
|
分布式计算 Hadoop Shell
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
68 4
|
1月前
|
运维 监控 数据可视化
大数据-171 Elasticsearch ES-Head 与 Kibana 配置 使用 测试
大数据-171 Elasticsearch ES-Head 与 Kibana 配置 使用 测试
53 1
|
1月前
|
存储 数据采集 分布式计算
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
41 1
|
27天前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
111 0
|
27天前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
50 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
2月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
219 7
Jmeter实现WebSocket协议的接口测试方法
下一篇
无影云桌面