您的位置:首页 > 运维架构 > 网站架构

五分钟搭建包含权限、cms、oa的jad微服务架构项目

2017-06-12 00:00 393 查看

1 编译jad项目源代码

因jad微服务项目需要用dubbo后台服务管理,及服务监控程序,这两个需要从jad源代码中获取(当然,如果不需要对服务进行管理,也不需要监控中心的话,则不需要下载并编译源代码)。

下载项目源码后,右击jad跟项目,点击Run as->Maven install安装,第一次安装可能需要比较长的时间。这期间还可能出现内存溢出,出现这种重情况,可以在install时配置内存参数或者重复多次install直到install成功为止。

2 JeeadWizard插件安装

如果已经安装了JeeadWizard,则无需再安装,安装JeeadWizard的方法是下载com.jad.JeeadWizard_1.0.0.jar文件,把它复制到eclipse安装目录中的dropins子目录下,然后重启eclipse。注意,当前插件只支持eclipse4.3及以上,暂不支持MyEclipse。

检查插件是否安装成功,可以打开eclipse首选项界面,看看能否找到如下图所示的jeead首选项:



图:jad首选项

3 使用JeeadWizard提供的向导创建项目

在Eclipse ide的菜单栏中,通过File->New->Other... 可打开Eclipse新建对话框。在其中可以找到,如下图所示:



图:创建Jad微服务项目
点击Jad简单项目,打开Jad简单项目创建向导,并在其中录入项目基本信息,如下图:



图:创建简单项目-项目基本信息
录入项目基本信息后点击下一点,可选择所需的业务模块,如下图所示:



图:创建简单项目-模块选择
其中系统管理模块为必须选择,其它的模块可选可不选。

选择模块后,点击下一步,进入dubbo配置界面,如下图所示:



图:dubbo配置
注意上图中的服务端口不能冲突。

dubbo配置完成后,点击下一步,可为项目指定技术选型,如下图:



图:创建简单项目-技术选项
其中持久化框架可选mybatis、hibernate、spring jpa,缓存框架ehcache、memcache、redis等。数据库目前只支持mysql。

点击完成,项向导将自动按照用户的输入生成项目文件并自动导入到当前工作空间中。

4 初始化项目脚本

创建项目完成后,需要初始化数据库,将新生成的项目跟目录下的sql目录中的所有sql文件导入到mysql中,完成脚本初始化。

5 项目安装

右击跟项目,选择Run as->Maven install,对项目进行安装。

6 运行zookeeper

下载并解压zookeeper-3.4.6,双击bin目录中的zkServer.cmd文件运行zookeeper,如下图:



图:运行zookeeper

7 部署并运行dubbo服务服务治理程序

将项目源码中的jad\jad-infr\jad-dubbo\jad-dubbo-admin项目导入当前工作空间。用Maven进行install,install完成后,在target目录找到jad-dubbo-admin.war文件,将之复制到tomcat部署目录下并启动tomcat。

当然,如果在开发环境下,jad-dubbo-admin项目导入到当前工作空间后,也可以直接把它部署到Eclipse的tomcat插件中,如下图所示:



图:部署dubbo-admin
部署完成后,启动tomcat(启动之前,请确保zookeeper正在运行),启动tomcat后,在浏览器中输入地址:http://127.0.0.1:8180/jad-dubbo-admin/弹用户密码对话框,输入用户名密码(默认都是root)然后回车即可进入服务管理控制台。如下图:



图:dubbo服务治理
当前zookeeper中还没有注册任何服务提供者或服务消费者,所以服务治理相关菜单中找不到任何服务。

8 部署并运行dubbo服务监控中心程序

将项目源码中的jad\jad-infr\jad-dubbo\jad-dubbo-admin项目导入当前工作空间。在target目录中找到jad-monitor-simple-assembly.tar.gz文件(如果没有此文件,请install),解压并打开解析后的目录,双击bin目录中的start.bat文件,运行监控中心(运行之前,请确保zookeeper正在运行)。如下图:




图:运行dubbo监控中心
运行成功后,在浏览器地址栏中输入http://127.0.0.1:8880/既可访问到监控中心,如下图:



图:dubbo监控中心首页
如果监控中心已以启动,而且此时dubbo服务治理程序也正在运行,则可以在dubbo服务治理菜单中找到监控中心的服务,如下图:



图:dubbo监控服务

9 运行服务提供者

如果项目安装成功(即上述第5节),则可以运行管理服务、cms服务、oa服务等服务提供(可以全部运行,也可以跟据需要,选择性的运行一部分业务服务)。进行的方法是,从服务提供者模块的src/test/java目录的子目录中找到包含Main方法的RpcMain类,右击点击dubug as->java application或run as->dubug as->java application即可运行起来。
说明:管理服务服提供者模块是provider-sys,对应的运行入口是src/test/java目录中的com.jad.rpc.service.RpcMain.java文件。这个模块必须运行,否则后台管理界面无法打开。oa服务提供者模块是provider-oa,cms服务提供者模块是provier-cms,这两个模块对应的运行入口同sys模块类型,这个模块如果暂时用不到或者不需要测试,也可以不启动。
所有服务提供者运行完成后,就可以dubbo服务治理控制台中查找到。

10 部署并运行服务消费者

这个项目中的web模块就是服务消费者,它是一个普通的web项目,可以直接部署到tomcat中,只不过它需要从注册中心中订阅相关服务,作为服务消费者,所以在启动tomcat之前,需要确保zookeeper注册中心正在运行。

11 访问后台管理系统

启动web模块的tomcat后,在浏览器上输入http://127.0.0.1:8080/testmicro-web/a(其中testmicro-web为项目名称/a表示后台管理)。登录界面如下图所示:



图:jad登录界面
输入用户名和密码后点击“登录”(用户名密码都是admin)进入后台主页,如下:



图:jad后台管理项目首页

12 查看并调式项目api

点击后台顶部导航中的“研发中心”,可以查看到本项目对外暴露的所有api,如下图:



图:jad-api

13 查看监控中心

点击后台顶部导航中的“运营监控”,可以查看到本项目的服务监控界面,如下图:



图:jad分布式服务监控

14 访问dubbo服务治理控制台

点击dubbo服务治理菜单,可以进入当前dubbo服务治理控制台(默认用户名和密码都是root),如下图:



图:dubbo服务治理
想了解更多信息及时获得项目动态,请扫码关注作者公众号:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐