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

简介: 快速学习服务提供者配置&测试

开发者学堂课程【阿里巴巴分布式服务框架 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、让服务消费者去注册中心订阅服务提供者的服务地址。

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