IDEA+maven+ssm Dubbo练习(二)

xiaoxiao2021-03-01  16

继zookeeper与dubbo帖子之后。

项目源码:https://github.com/xuebaobao526/project

上次练习主要是理解dubbo的原理,在一个工程下建立三个模块,分为服务提供方、消费方、公共接口方。服务方实现公共的接口,在provider.xml ,将公共接扣暴露,实现指向对应的Service。消费方需要在consumer.xml配置文件中通过配置接口,找到对应的服务。主要的原理就是提供方将接口暴露,具体实现在自己的内部;消费方需要的接口的对应接口被暴露,那么就可以使用provider实现的功能。

本次,是在三个不同的项目中,继续深化dubbo的理解。实现分离。

建立三个工程,分别叫做provider、consumer、api,含义和第一个练习一致,但涉及到数据库的操作,需要实现严格的分离。

因此在api工程里,目录结构如下:

po主要是和provider端的pojo对应的(各个字段都一致),用来表示数据库的实体类等。

vo主要是用于和consumer端交互的,其中可以包含po的任意多个字段,也可以包含其他数据库中的字段。

service提供的是服务接口,用于给服务方和消费方的调用,在服务方被暴露(实现),在消费方被使用。

之后,分别 另外两个项目,项目结构如下

要注意的是配置好服务端与消费端的配置文件。

调试内容:在服务端与消费端都需要使用api,因为在maven服务器上没有权限(api项目不能deploy),所以以jar包的形式进行依赖。每次更改api,需要clean-compile-package-install,之后再target文件夹下会出现对应的jar包,将该jar包考到另外两个项目的lib文件夹下,之后再各自的pom文件引入依赖就可以。

转载请注明原文地址: https://www.6miu.com/read-3450261.html

最新回复(0)