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

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

开发者学堂课程【阿里巴巴分布式服务框架 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实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
8天前
|
JavaScript 测试技术 Windows
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
本文介绍了如何使用vue-cli和webpack为Vue项目配置不同的生产和测试环境,包括修改`package.json`脚本、使用`cross-env`处理环境变量、创建不同环境的`.env`文件,并在`webpack.prod.conf.js`中使用`DefinePlugin`来应用这些环境变量。
23 2
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
|
13天前
|
Linux
kickstart自动安装系统 --DHCP 配置及测试
PXE+Kickstart自动安装系统需配置DHCP服务器分配IP。dhcpd.conf示例:设置更新样式、忽略客户端更新、指定下一服务器及启动文件。定义子网、网关、掩码、动态地址池并预留特定MAC地址。重启xinetd、NFS、DHCP服务,确保新服务器与Kickstart服务器在同一网络,避免误装其他机器。注意隔离测试网络以防干扰生产环境。
61 18
|
10天前
|
JavaScript 测试技术
vue配置生产环境.env.production、测试环境.env.development
该文章介绍了如何在Vue项目中配置和使用不同的环境变量文件(.env、.env.production、.env.development)以适应开发、测试和生产环境,并通过修改`package.json`中的scripts来实现不同环境的打包。
34 0
vue配置生产环境.env.production、测试环境.env.development
|
2月前
|
存储 Ubuntu 安全
ROS2教程02 ROS2的安装、配置和测试
本文是关于ROS2(机器人操作系统2)的安装、配置和测试的教程。内容包括使用一键安装脚本快速安装ROS2 Humble版,手动安装步骤,设置语言环境、添加软件源、更新软件包、安装ROS2桌面版和开发工具,配置ROS2环境,创建工作空间,配置ROS2领域以避免网络冲突,以及如何删除ROS2。此外,还包括了测试ROS2是否安装成功的两个案例:基本的Topic通信测试和使用Turtlesim演示程序。适用于Ubuntu 22.04操作系统。
90 1
ROS2教程02 ROS2的安装、配置和测试
|
2月前
|
缓存 NoSQL 网络协议
【Azure Redis 缓存 Azure Cache For Redis】在创建高级层Redis(P1)集成虚拟网络(VNET)后,如何测试VNET中资源如何成功访问及配置白名单的效果
【Azure Redis 缓存 Azure Cache For Redis】在创建高级层Redis(P1)集成虚拟网络(VNET)后,如何测试VNET中资源如何成功访问及配置白名单的效果
|
22天前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
99 7
Jmeter实现WebSocket协议的接口测试方法
|
22天前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
97 3
快速上手|HTTP 接口功能自动化测试
|
22天前
|
JavaScript 前端开发 测试技术
ChatGPT与接口测试
ChatGPT与接口测试,测试通过
31 5
|
2月前
|
网络协议 测试技术 网络安全
Python进行Socket接口测试的实现
在现代软件开发中,网络通信是不可或缺的一部分。无论是传输数据、获取信息还是实现实时通讯,都离不开可靠的网络连接和有效的数据交换机制。而在网络编程的基础中,Socket(套接字)技术扮演了重要角色。 Socket 允许计算机上的程序通过网络进行通信,它是网络通信的基础。Python 提供了强大且易于使用的 socket 模块,使开发者能够轻松地创建客户端和服务器应用,实现数据传输和交互。 本文将深入探讨如何利用 Python 编程语言来进行 Socket 接口测试。我们将从基础概念开始介绍,逐步引导大家掌握创建、测试和优化 socket 接口的关键技能。希望本文可以给大家的工作带来一些帮助~
|
2月前
|
网络协议 测试技术 网络安全
Python进行Socket接口测试的实现
在现代软件开发中,网络通信是不可或缺的一部分。无论是传输数据、获取信息还是实现实时通讯,都离不开可靠的网络连接和有效的数据交换机制。而在网络编程的基础中,Socket(套接字)技术扮演了重要角色。 Socket 允许计算机上的程序通过网络进行通信,它是网络通信的基础。Python 提供了强大且易于使用的 socket 模块,使开发者能够轻松地创建客户端和服务器应用,实现数据传输和交互。 本文将深入探讨如何利用 Python 编程语言来进行 Socket 接口测试。我们将从基础概念开始介绍,逐步引导大家掌握创建、测试和优化 socket 接口的关键技能。希望本文可以给大家的工作带来一些帮助~
下一篇
无影云桌面