服务提供者配置&测试|学习笔记

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
简介: 快速学习服务提供者配置&测试

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

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


服务提供者配置&;测试


前面编写好了服务的提供者 user-service-provider 以及服务的消费者 order-service-consumer,为了使 OrderServiceImpl 里面调 userService.getUserAddressList(userId)服务提供者的方法,可以远程调用成功,用 Dubbo 改造一下,改造的步骤分为以下步骤:

1、将服务提供者注册到注册中心(暴露服务)

(1)、导入 dubbo 依赖(使用2.6.2domo)\引入操作 zookeeper 的客户端(curator)

(2)、 配置服务提供者(将配置文件创建出来,写配置之前把文件名称加进来)

指定当前服务/应用的名字(同样的服务名字相同,不要和别的服务同名)

<dubbo: application name=”user-service-provider”></dubbo:application>

指定注册中心的位置

<dubbo: registry address=”zookeeper://127.0.0.1:2181”></dubbo:registry>

<dubbo: registry protocol=”zookeeper”address=” 127.0.0.1:2181”></dubbo:registry>

指定通信规则(通信协议、通信端口)

<dubbo:protocol name=”dubbo”port=”20880”></dubbo:protocol>使用 dubbo 协议在20080端口进行通信)

暴露服务 ref: 指向服务的真正的实现对象

<dubbo:service interface=”com.atguigu.gmall.service.UserService”ref=”userServiceImpl”></dubbo:service>

(3)服务的实现

<bean id=”userServiceImpl” class =”com. atguigu.gmall.service.impl.UserServiceImpl”</bean>

测试:

使用下面代码加载Spring配置,Import org.springframework.context.support.ClassPathXmlApplicationContext;

Public class Provider{

Public static void main(String[ ] args) throws Exception {ClaaaPathXmlApplicationContext context = new ClassPathXmlApplicationContext(

Context.start()    

System.in.read();//

}

使 ClassPathXmlApplicationContext 启动,启动后将自动服务注册到注册中心,编写代码,class 放在 gmal 下,编写代码名称为 MainApplication(主程序),

代码如下

package  com.atguigu.gmall;

public class MainApplication {

public static void main(String[ ] args) {ClasspathXmlApplicationContext ioc = new ClasspathXmlApplicationContext(“provider.xml”);

Ioc.start();

System.in.read();

}

运行程序为

image.png

运行会加载 Spring 配置文件,在 Spring 配置文件里,配置连像素 zookeeper,包括将某一个服务暴露,启动之后停在那里,刷新控制台,会看到服务数1、应用数1;

可以在控制台看服务的提供者,显示当前主机20080提供服务了;也可以看见应用,点开会看到 user-service-provider,包括提供了哪一个服务,点开服务,就会看到 UserService 提供服务。

至此,服务提供者就配置好了。

2、让服务消费者去注册中心订阅服务提供者的服务地址。

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
28天前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
130 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的区别和应用。
52 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
|
28天前
|
监控 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协议的接口测试方法
|
2月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
228 3
快速上手|HTTP 接口功能自动化测试
下一篇
无影云桌面