基于dubbo的SSM(Spring,SpringMvc,Mybatis)整合的Maven多工程(下)
上篇是SSM的maven单工程(http://www.cnblogs.com/yuanjava/p/6748956.html)。中篇是 SSM的maven多工程(http://www.cnblogs.com/yuanjava/p/6886099.html)。 此下篇是把 中篇的 service 单独拿出来当做一个服务当做服务提供者,供contoller 的 消费端调用。然后把 service端的服务用dubbo把服务注册到注册中心(zookeeper),消费端订阅取到注册中心的服务地址,根据地址去 服务端找对应的服务调用。
工程代码github地址:https://github.com/liuxiaoshi/liuxs-parent

一.创建工程
中篇我们的工程 是
lxs-parent (父工程 pom)
----------lxs-common (子工程 jar 对应原工程里的utils)
--------- lxs-web-parent (子工程 聚合工程 pom)
----------lxs-pojo (子模块 jar 对应原工程 pojo包)
----------lxs-mapper (子模块 jar 对应原工程 dao包)
----------lxs-service (子模块 jar 对应原工程 service 接口和实现类)
----------lxs-web (子模块 war )
其实也可以把 lxs-web-parent 去掉 把所有的工程聚合到 lxs-parent里。此次就把所有的工程都聚合到 lxs-parent。同时把lxs-service 模块抽出来当做war当做服务提供者。同时因为服务接口消费端也要调用,因为把接口抽出个jar包。
此次工程结构是
liuxs-parent (父工程 pom 聚合工程)
----------liuxs-common (子工程 jar 对应原工程里的utils)
----------liuxs-pojo (子模块 jar 对应原工程 pojo包)
----------liuxs-interface (子模块 jar 对应原工程接口 )
----------lxs-mapper (子模块 jar 对应原工程 dao包)
----------liuxs-provider-web(子模块 war 服务提供 service 包)
----------liuxs-consumer-web (子模块 war 消费端 contoller包)
创建父工程 liuxs-parent

分别创建子模块

创建liuxs-common

创建liuxs-provider-web war包

其他不一一创建了,最后工程目录是这样的

二:修改依赖等
父工程加入 dubbo 和 zookeeper 包,因为dubbo依赖的spring 好像会跟 spring4.3的冲突,因此排除掉

三:把原工程对应的模块和代码移动到多模块工程里
此步骤跟上篇的移动差不多。
liuxs-provider-web 增加dubbo-provider.xml

内容如下:

liuxs-consumer-web 增加dubbo-consumer.xml

内容如下

四:测试结果
安装对应的zookeeper 和dubbo 控制台 (http://www.cnblogs.com/yuanjava/p/6793251.html)
启动服务提供方liuxs-provider-web,在dubbo 控制台看见了 服务器提供方

然后启动 消费端 liuxs-consumer-web ,在dubbo控制台消费者看到对应的消费者

最后运行结果

基于dubbo的SSM(Spring,SpringMvc,Mybatis)整合的Maven多工程(下)的更多相关文章
- SSM Spring +SpringMVC+Mybatis 整合配置 及pom.xml
SSM Spring +SpringMVC+Mybatis 配置 及pom.xml SSM框架(spring+springMVC+Mybatis) pom.xml文件 maven下的ssm整合配置步骤
- ssm(spring+springmvc+mybatis)整合之环境配置
1-1.导包 导入SpringMVC.Spring.MyBatis.mybatis-spring.mysql.druid.json.上传和下载.验证的包 1-2.创建并配置web.xml文件 配置sp ...
- SSM(Spring+SpringMvc+Mybatis)整合笔记
1.使用开发工具 jdk1.8 eclipse Tomcat7.0 MySql 2.创建数据库和表,由于重点是整合,所以数据库就随意加几条数据. 3.创建动态Web项目(推荐使用Maven可以用配置来 ...
- SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)
1. 前言 最近在写毕设过程中,重新梳理了一遍SSM框架,特此记录一下. 附上源码:https://gitee.com/niceyoo/jeenotes-ssm 2. 概述 在写代码之前我们先了解一下 ...
- ssm之spring+springmvc+mybatis整合初探
1.基本目录如下 2.首先是向lib中加入相应的jar包 3.然后在web.xml中加入配置,使spring和springmvc配置文件起作用. <?xml version="1. ...
- SSM(Spring,SpringMVC,Mybatis)框架整合项目
快速上手SSM(Spring,SpringMVC,Mybatis)框架整合项目 环境要求: IDEA MySQL 8.0.25 Tomcat 9 Maven 3.6 数据库环境: 创建一个存放书籍数据 ...
- Spring+springmvc+Mybatis整合案例 annotation版(myeclipse)详细版
Spring+springmvc+Mybatis整合案例 Version:annotation版 文档结构图: 从底层开始做起: 01.配置web.xml文件 <?xml version=&qu ...
- 框架篇:Spring+SpringMVC+Mybatis整合开发
前言: 前面我已搭建过ssh框架(http://www.cnblogs.com/xrog/p/6359706.html),然而mybatis表示不服啊. Mybatis:"我抗议!" ...
- SSM Spring+SpringMVC+mybatis+maven+mysql环境搭建
SSM Spring+SpringMVC+mybatis+maven环境搭建 1.首先右键点击项目区空白处,选择new->other..在弹出框中输入maven,选择Maven Project. ...
- SSM(Spring + Springmvc + Mybatis)框架面试题
JAVA SSM框架基础面试题https://blog.csdn.net/qq_39031310/article/details/83050192 SSM(Spring + Springmvc + M ...
随机推荐
- 读书笔记 effective c++ Item 47 使用traits class表示类型信息
STL主要由为容器,迭代器和算法创建的模板组成,但是也有一些功能模板.其中之一叫做advance.Advance将一个指定的迭代器移动指定的距离: template<typename IterT ...
- 国付宝ecshop,shopex,shopnc在线支付接口,php版本支付接口开发
最近应一个客户的要求,给他的一个ecshop商城开发国付宝在线支付接口.国付宝估计大家比较陌生,但是他集成了很多银行的一些网银接口,所以比较方便.号称国家级的第三方支付平台.最近有增加了域名验证,就是 ...
- Android -- Annotation(注解)原理详解及常见框架应用
1,我们在上一篇讲到了EventBus源码及3.0版本的简单使用,知道了我们3.0版本是使用注解方式标记事件响应方法的,这里我们就有一个疑问了,为什么在一个方法加上类似于"@Subscrib ...
- jmeter读取执行case插入DB生成报表和备份记录
前言:由于通过jmeter写的接口自动化木有数据导入和统计分析功能,因此做了2次开发,目的是读取每条case获取接口名称和用例名称,通过获取的case执行结果进行计算,得到详细接口的用例通过率存入DB ...
- MySQL 5.7贴心参数之 log_timestamps
写在前面 使用 MySQL 的过程中,经常会有人碰到这么一个问题,看错误日志.慢查询日志的时候,时间总是和本地时间对不上,差了 8 个小时,这样分析起来就相对麻烦了一些. 新改进 对于不知道是什么原因 ...
- Linux常用命令快查
一.读取配置文件中某一个变量的值 假如有一个配置文件dubbo.properties,需要读取dubbo.application.name的值: dubbo.application.name=book ...
- iOS·UIKit框架注解 & Foundation
- 想成为Java高级工程师的看过来
想成为Java高级工程师,有哪些要求呢? 1.Core Java,就是Java基础.JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,JDK的源代码写的非常好,要经常查看 ...
- NodeJs REPL交互式解析器常用命令
REPL 命令 ctrl + c - 退出当前终端. ctrl + c 按下两次 - 退出 Node REPL. ctrl + d - 退出 Node REPL. 向上/向下 键 - 查看输入的历史命 ...
- WebService学习--股票走势图+天气预报实现
互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web应用中显示,下面就以获取股票数据和天气预报为例进行学习 ...