创建提供者消费者工程|学习笔记

简介: 快速学习创建提供者消费者工程

开发者学堂课程【阿里巴巴分布式服务框架Dubbo快速入门:创建提供者消费者工程】学习笔记,与课程紧密联系,让用户快速学习知识。

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


创建提供者消费者工程


首先想象一个场景,假设,有样一个需求,某一个电商系统里一个订单服务模块有一个创建订单的功能,创建订单时要去用户服务模块来查询用户的地址,而且,订单模块跟用户模块都在不同的服务器上,要进行远程通信,这种情况就相当于这个用户服务为我们提供能查询用户收货地址的功能,它是一个服务提供者,而订单服务,他想要获取到用户的收货地址,他是我们服务消费者。

那么就来创建这两个项目。

image.png

打开 Eclipse 创建一个 Maven 形式的新项目

填写 Group Id 和 Artifact Id

点击 Finish

image.png

选择左侧的 src/main/java 文件并新建一个包并将功能代码复制进去

点击进入 UserAddress.java 并进行相关操作

创建一个订单服务的项目

再次创建一个新的工程

填写 Group Id 和 Artifact Id

创建一个新的订单接口并初始化订单

Public void initOrder(String userId)

在创建一个订单的实现类并命名为 OrderService

将订单的接口复制过来

在 gmall 上创建一个 bean 包并把订单的 java bean 复制过来

在命令框中输入

UserService userService;

@Override

public voidiniterdec(steina urecTar.d

// TODO Auto-generated

//1、查询用户的收货地址

ListaddressList=

userService.getUserAddressList(userId);

System.out.println(addressList);

建议将服务接口,服务模型,服务异常等均放在 API 包中,因为服务模型及异常也是 API 的一部分,同时这样做也符合分包原则:重用发布等价原则(REP),共同重用原则(CRP)。

如果需要,也可以考虑在 API 包中放置一份 spring 的引用配置,这样使用方,只需在 spring 加载过程中引用此配置即可,配置建议放在模块的包目录下,以免冲突,

如:con/alibaba/china/xxx/dubbo-reference.xml。

再次创建一个新的公共工程填写 Group Id 和 Artifact Id

将接口复制进新的工程

打开刚刚新建的公共工程

输入<dependency>并插入依赖

<dependencies>

<dependency>

<groupId>com.atguigu.gmall</groupId> <artifactId>gmall-interface</<artifactId>        <version>0.0.1-SNAPSHT</version>

</dependency>


相关文章
|
1天前
|
数据采集 人工智能 安全
|
10天前
|
云安全 监控 安全
|
2天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
910 150
|
15天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1646 8
|
6天前
|
人工智能 前端开发 文件存储
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择
星哥带你玩转飞牛NAS,部署开源笔记TriliumNext!支持树状知识库、多端同步、AI摘要与代码高亮,数据自主可控,打造个人“第二大脑”。高效玩家的新选择,轻松搭建专属知识管理体系。
365 152
|
7天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
604 152
|
9天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
571 13
|
2天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话