Hi 各位码农小伙伴们,本文将使用maven整合dubbo、spring、springmvc、mybatis框架,并使用全注解的形式来发布服务和注册服务。
好了,也不多废话了,说白了我也没多少废话,纯属于初学者,存在不合理或者不正确的地方,还请各位给予指正。
您需要准备的环境清单如下:
1、eclipse:
下载地址:官网,自行百度吧骚年
2、maven,版本管理>=3.0.4
下载地址:http://maven.apache.org/download.cgi
3、zookeeper,注册中心
下载地址(win):http://download.csdn.net/download/u013286716/7167881
配置:zoo.cfg,以下是我的配置文件,请参考修改
<span style="font-size:14px;"># The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
dataDir=<span style="color:#FF9966;">D:\\java\\zookeeper\\data</span>
# the port at which the clients will connect
clientPort=2181
dataLogDir=<span style="color:#FF9900;">D:\\java\\zookeeper\\logs</span></span>
启动:进入%你的安装路径%\zookeeper-3.3.6\bin 双击zkServer.cmd启动即可
4、mysql,数据库,数据库客户端软件推荐使用navicat
下载地址:官网,自行百度吧骚年
5、tomcat,web容器
下面直接看下工程结构吧,总体工程结构如下图:
说明:ivan-api存放所有接口,因为需要将接口暴露给消费者,依赖ivan-entity
ivan-core存放第三方jar包,后期存放一些公共Utils工具包;
ivan-dubbo-server服务提供者的启动方法,本文中实现了一些接口用于测试,依赖ivan-api、ivan-core
ivan-dubbo-web为服务消费者,是个web工程,依赖ivan-api、ivan-core
ivan-entity存放实体bean,后期可存储model
这一章就到这里,下一章介绍搭建服务提供者,即:ivan-api、ivan-entity、ivan-core及ivan-dubbo-server四个工程。