基于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 ...
随机推荐
- Angular--学习
18:28:34 Angular简介 AngularJS通过指令 扩展了HTML,并通过 表达式 绑定数据到HTML Angular扩展了HTML AngularJS 通过 ng-directives ...
- 使用spring利用HandlerExceptionResolver实现全局异常捕获
最近一直没有时间更新是因为一直在更新自己使用的框架. 之后会慢慢带来对之前使用的spring+mvc+mybatis的优化. 会使用一些新的特性,实现一些新的功能. 我会尽量分离业务,封装好再拿出来. ...
- javascript 函数的多义性
所谓多义性指的是一种语法多种概念,多种用法.javascript function有三个概念三种用法 1 直接当函数被调用 function foo() {...} foo() 2 在函数下挂载静态函 ...
- 轻量级操作系统FreeRTOS的内存管理机制(一)
本文由嵌入式企鹅圈原创团队成员朱衡德(Hunter_Zhu)供稿. 近几年来,FreeRTOS在嵌入式操作系统排行榜中一直位居前列,作为开源的嵌入式操作系统之一,它支持许多不同架构的处理器以及多种编译 ...
- 数列分段Section II
洛谷传送门 输入时处理出最小的答案和最大的答案,然后二分答案即可. 其余细节看代码 #include <iostream> #include <cstdio> using na ...
- oracle备份与还原(导入导出)
Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp相当于oracle数据还原与备份.说明:大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的 ...
- css系列:input的placeholder在safari下设置行高失效
在项目中遇到input的placeholder在safari下设置行高失效的问题,问度娘后未得治原因,倒是有解决办法: 方法一:使用padding使提示文字居中,如果font-size:14px,UI ...
- MongDB系列(一):使用node.js连接数据库
1.首先启动mongodb数据库服务器 2.创建app.js,代码如下: /** * Created by byzy on 2016/8/18. * node.js 连接 mongodb实例 */ / ...
- php流程管理
流程控制即某个人发起一个流程,通过一层一层审核,通过后,完成整个流程,若有一层审核未通过,中断整个流程.即结束! 比如请假流程: 某一员工发起一个请假流程,那么这个流程的节点人员即他的上级,上上级,上 ...
- 笔记:查看linux系统开机时间
[root@localhost ~]# uptime -s -- :: 通过命令uptime -s 查看系统开机时间