0
点赞
收藏
分享

微信扫一扫

带你学Dubbo---改造dubbo项目


改造 dubbo 项目

抽象分散在多个项目中的公共接口,实体类,异常,工具类到一个项目中,在其他项目如服务提供者,消费者共用公共的资源。

实现目标

用户访问电商网站浏览商品—选择商品购买

用户访问电商网站—查看用户信息(收件人地址)

带你学Dubbo---改造dubbo项目_maven

项目是 web 应用,需要加入 spring web 开发jar:

maven 依赖

带你学Dubbo---改造dubbo项目_maven_02

创建公共资源项目

服务提供者,消费者,网站等多个服务中共用,重复使用的类单独定义在一个项目.

A、 创建公共的 maven java project

项目名称:node-shop-interface 接口工程的Maven 坐标

带你学Dubbo---改造dubbo项目_后端_03

B、复制之前的 Order 实体类、OrderService 业务接口到 node-shop-interface 项目,

带你学Dubbo---改造dubbo项目_文件名_04

C、 新建 Address 实体类

带你学Dubbo---改造dubbo项目_maven_05

D、 新建 UserInfoService 接口

带你学Dubbo---改造dubbo项目_后端_06

E、安装 jar 到 maven 仓库

使用 IDEA 的 maven 窗口执行 install

创建用户信息服务

A、 新建 web project

项目名称:node-shop-userservice

B、 maven pom.xml

带你学Dubbo---改造dubbo项目_xml_07

带你学Dubbo---改造dubbo项目_maven_08

在​​< build > ​​​下的​​ < plugins>​​标签中加入 JDK1.8 编译插件

带你学Dubbo---改造dubbo项目_后端_09

C、 创建 UserInfoServiceImpl 实现类

带你学Dubbo---改造dubbo项目_maven_10

D、 dubbo 配置文件

文件名称:userservice-provider.xml

带你学Dubbo---改造dubbo项目_maven_11

E、web.xml 注册 spring 监听器

带你学Dubbo---改造dubbo项目_文件名_12

创建订单服务

A、 新建 web project

项目名称:node-shop-orderservice

B、 maven pom.xml

带你学Dubbo---改造dubbo项目_后端_13

带你学Dubbo---改造dubbo项目_后端_14

在​​< build> ​​​下的​​ < plugins>​​标签中加入 JDK1.8 编译插件

带你学Dubbo---改造dubbo项目_文件名_15

C、 创建 OrderService 接口实现类

带你学Dubbo---改造dubbo项目_xml_16

D、 dubbo 配置文件

文件名称:dubbo-orderservice-provider.xml

带你学Dubbo---改造dubbo项目_xml_17

E、web.xml 注册 spring 监听器

带你学Dubbo---改造dubbo项目_后端_18

创建商品网站

F、新建 web project

项目名称:node-shop-web

G、 创建首页 index.jsp

带你学Dubbo---改造dubbo项目_xml_19

页面代码:

带你学Dubbo---改造dubbo项目_maven_20

带你学Dubbo---改造dubbo项目_xml_21

带你学Dubbo---改造dubbo项目_后端_22

js 代码

带你学Dubbo---改造dubbo项目_xml_23

H、 maven pom.xml

带你学Dubbo---改造dubbo项目_xml_24

带你学Dubbo---改造dubbo项目_文件名_25

在​​< build> ​​​下的​​ < plugins>​​标签中加入 JDK1.8 编译插件

带你学Dubbo---改造dubbo项目_文件名_26

I、 创建 Spring 配置文件

文件名称:dispatcherServlet.xml

带你学Dubbo---改造dubbo项目_maven_27

J、 创建 dubbo 配置文件

文件名称:dubbo-shop-consumer.xml

带你学Dubbo---改造dubbo项目_xml_28

K、 web.xml 注册中央调度器 DispatcherServlet

带你学Dubbo---改造dubbo项目_maven_29

L、项目结构

带你学Dubbo---改造dubbo项目_xml_30

M、 创建商品信息实体类 Goods

带你学Dubbo---改造dubbo项目_后端_31

N、 创建接口 ShopService

带你学Dubbo---改造dubbo项目_后端_32

O、 创建接口实现类 ShopServiceImpl

带你学Dubbo---改造dubbo项目_文件名_33

P、 创建类 ShopController

接收来自页面的请求,处理订单,查询地址信息。

带你学Dubbo---改造dubbo项目_xml_34

Q、 view-order.jsp

显示订单信息页面:

带你学Dubbo---改造dubbo项目_后端_35

R、 view-address.jsp

显示收件人地址信息

页面加入jstl:<%@ taglib uri="​​java.sun.com/jsp/jstl/co…​​" prefix="c" %>

使用 jstl 需要加入 jar:

带你学Dubbo---改造dubbo项目_文件名_36

带你学Dubbo---改造dubbo项目_xml_37

带你学Dubbo---改造dubbo项目_maven_38

dubbo 常用标签

Dubbo 中常用标签。分为三个类别:公用标签,服务提供者标签,服务消费者标签

公用标签

​<dubbo:application/> ​​​和 ​​<dubbo:registry/>​

A、配置应用信息

<dubbo:application name=”服务的名称”/>

B、配置注册中心

<dubbo:registry address=”ip:port” protocol=”协议”/>

服务提供者标签

配置暴露的服务

​<dubbo:service interface=”服务接口名” ref=”服务实现对象 bean”>​

服务消费者

配置服务消费者引用远程服务

举报

相关推荐

0 条评论