LOTUS微服务脚手架

LOTUS微服务脚手架

一、平台介绍

       lotus是基于dubbo的面向服务的分布式架构,是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE开发平台。不同于传统的垂直型架构,它将系统功能拆分成多个小型的服务,通过高性能和透明化的RPC远程服务调用将各个子系统进行整合。

       lotus是SaaS模式(软件即服务)的架构,即系统管理员可以创建多个企业管理员帐套,各个管理员相互独立,互不影响。

       lotus是前后端分离的架构,也是SPA的最佳实践,采用了现今最流行的Vue2.x作为前端MVVM,前后端分离的开发模式, 通过接口(webapi项目)与后台进行数据交互。

       lotus是您快速构建分布式服务、面向SaaS以及SPA架构的最佳基础平台脚手架,Lotus也是您想学习分布式服务架构、Saas架构、前后端分离架构的最佳学习案例。

二、技术选型(只列了一部分技术框架) 

2.1、后端 
        服务框架:Dubbo 2.5.3zookeeper 3.4.5Jersey Rest服务 
       
缓存:Redisehcache 
       
消息中间件:ActiveMQ 
       
负载均衡:Nginx 
       
分布式文件:FastDFS 
       
数据库连接池:Alibaba Druid 1.0 
       
核心框架:Spring framework 
       
安全框架:Apache Shiro 1.2 
       
视图框架:Spring MVC 4.0 
       
服务端验证:Hibernate Validator 5.1 
       
工作流引擎:Activiti 5.15 
       
任务调度:quartz 1.8.5 
       
持久层框架:Hibernate 4.3.0.FinalSpring Data Jpa 1.4.1.RELEASE 
       
日志管理:SLF4J 1.7logback 
       
工具类:Apache CommonsFastJsonXstream 1.4POI 
2.2、前端 
        JS框架:JQuery 2.x 
        CSS
框架: Bootstrap 4 metronic 
       
客户端验证:JQuery Validation 
       
富文本:CKEcitor 
       
文件管理:CKFinder 
       
数据表格:Jquery DataTables 
       
树结构控件:jQuery zTree 
       
前端MVC: Vue2.0
       
其他组件:Bootstrap 4 metronic 
3.3、手机客户端 
        Vue

三、角色用例图

3.1系统管理员角色

         系统管理员可以进行系统设置、资源管理、企业管理、企业角色管理、企业账号管理、图标管理、系统监控。

3.2企业管理员角色

       企业管理员是系统管理员给企业开设的账号,他主要进行用户管理、角色管理、组织机构管理、工作职务管理、授权管理、数据字典、分组管理。



 

四、系统架构图



 

五、内置功能

3.1BASE模块

         3.1.1、字典管理:对系统中经常使用的一些较为固定的数据进行维护。

         3.1.2、图标管理:对系统中的各种图标进行维护。

3.2SSO模块

         3.2.1、用户管理:用户是系统操作者,该功能主要完成系统用户配置。

         3.2.2、组织机构管理:配置系统组织机构(部门、职务、组),树结构展现,可随意调整上下级。

         3.2.3、菜单管理:配置系统菜单,操作权限,按钮权限标识等。

         3.2.4、角色管理:角色菜单权限分配。

         3.2.5、授权权限给实体: 角色可以按用户、用户组、组织机构和工作职位、组织机构组进行分配。

         3.2.6、操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。

六、项目工程截图(只列了一部分工程)

activemq集群

 

七、联系方式

 

 

猜你喜欢

转载自wzalong.iteye.com/blog/2321971