LOTUS微服务脚手架
一、平台介绍
lotus是基于dubbo的面向服务的分布式架构,是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE开发平台。不同于传统的垂直型架构,它将系统功能拆分成多个小型的服务,通过高性能和透明化的RPC远程服务调用将各个子系统进行整合。
lotus是SaaS模式(软件即服务)的架构,即系统管理员可以创建多个企业管理员帐套,各个管理员相互独立,互不影响。
lotus是前后端分离的架构,也是SPA的最佳实践,采用了现今最流行的Vue2.x作为前端MVVM,前后端分离的开发模式, 通过接口(webapi项目)与后台进行数据交互。
lotus是您快速构建分布式服务、面向SaaS以及SPA架构的最佳基础平台脚手架,Lotus也是您想学习分布式服务架构、Saas架构、前后端分离架构的最佳学习案例。
二、技术选型(只列了一部分技术框架)
2.1、后端
服务框架:Dubbo 2.5.3、zookeeper 3.4.5、Jersey Rest服务
缓存:Redis、ehcache
消息中间件: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.Final、Spring Data Jpa 1.4.1.RELEASE
日志管理:SLF4J 1.7、logback
工具类:Apache Commons、FastJson、Xstream 1.4、POI
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.1、BASE模块
3.1.1、字典管理:对系统中经常使用的一些较为固定的数据进行维护。
3.1.2、图标管理:对系统中的各种图标进行维护。
3.2、SSO模块
3.2.1、用户管理:用户是系统操作者,该功能主要完成系统用户配置。
3.2.2、组织机构管理:配置系统组织机构(部门、职务、组),树结构展现,可随意调整上下级。
3.2.3、菜单管理:配置系统菜单,操作权限,按钮权限标识等。
3.2.4、角色管理:角色菜单权限分配。
3.2.5、授权权限给实体: 角色可以按用户、用户组、组织机构和工作职位、组织机构组进行分配。
3.2.6、操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
六、项目工程截图(只列了一部分工程)
activemq集群
七、联系方式
相关推荐
【标题】"lwp阅读器 lotus word pro 阅读器" 提及的是一个用于打开和查看Lotus Word Pro文档的工具。Lotus Word Pro是IBM Lotus软件套件的一部分,它是一个强大的文字处理应用程序,曾经广泛应用于企业和办公室环境...
从给定的文件信息中,我们可以提取到与Lotus Notes/Domino相关的多个知识点,以下是对这些知识点的详细解析: ### Lotus Notes/Domino概述 Lotus Notes/Domino是IBM开发的一套企业级协作软件解决方案,包括电子...
### 如何改变LotusNotes工作区字体的大小 在日常工作中,我们经常需要根据个人习惯或视觉需求调整软件界面中的字体大小。对于使用LotusNotes的用户来说,更改工作区内的字体大小同样是一项实用的功能。本文将详细...
播放器Lotus ScreenCam 97
Lotus Notes是一款由IBM开发的企业级协作软件,其命令集是进行系统管理和自动化操作的重要工具。在Lotus Notes中,命令集通常包括一系列用于执行特定任务的命令或脚本,这些命令可以用来管理数据库、用户、邮件、...
### Lotus Domino 6.5.3 安装指南 #### 一、服务器端安装步骤 **第一步:Lotus Domino Server 服务器端安装** 1. **打开安装程序文件夹:** - 打开包含Lotus Domino 6.5.3安装程序的文件夹。 - 运行 `setup.exe...
在Microsoft Visual Studio 2005 (VS2005) 的VC++环境中配置Lotus C++ API开发环境,是一项重要的任务,特别是对于那些需要利用Lotus Notes的强大功能进行定制开发的程序员而言。本文将详细阐述这个过程,帮助开发者...
Lotus Notes是一款强大的企业级协作应用软件,而SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在标题和描述中提到的“Notes SQL 8.5.1”是IBM提供的一款工具,它允许开发者通过ODBC...
### Lotus Notes 使用指南:安装与配置详解 #### 引言 Lotus Notes 是一款由IBM开发的企业级消息传递与协作软件,旨在为企业提供一个高效、安全的通信与工作平台。Lotus Notes 6.5 版本引入了多项增强功能,如 ...
Lotus 技术是IBM开发的一款协同办公软件,其核心组件包括Lotus Notes和Lotus Domino服务器,主要用于企业级的信息管理、协作以及应用开发。Lotus技术文档通常涵盖多个方面,如编程语言、系统架构、数据库设计、安全...
Lotus NotesSQL 3.0i 是一款用于连接和访问Lotus Domino数据库的ODBC(Open Database Connectivity)驱动程序。这个工具允许用户通过标准的SQL查询语言来与Lotus Domino环境进行交互,极大地扩展了Lotus Notes数据的...
【Lotus Domino授课教案】 Lotus Domino是一款由IBM开发的企业级协作软件平台,它结合了电子邮件、日历、任务管理、即时消息以及应用开发等功能。在本授课教案中,我们将深入探讨Lotus Domino的核心概念和技术,...
Lotus是IBM公司开发的一款历史悠久且功能强大的协作软件平台,它主要由多个组件构成,包括Lotus Notes、Lotus Domino服务器以及一系列的应用程序。在“lotus --5-2”这个主题下,我们可以深入探讨Lotus Notes和Lotus...
### Lotus管理员ID过期重新验证方法详解 #### 一、背景介绍 在使用IBM Lotus Domino环境时,管理员ID是进行日常管理和维护的关键工具之一。随着时间的推移,这些ID可能会过期,导致无法正常登录和执行管理任务。...
Lotus Notes是一款强大的企业级协作软件,由IBM开发,主要用于企业内部的信息交流、协同工作和数据管理。这款系统提供了电子邮件、日历、任务管理、即时消息、数据库应用开发等多种功能,是许多公司进行日常运营和...
从给定的信息来看,标题、描述以及标签都指向了同一个主题——“Lotus Domino Web 高级编程8.pdf”,这表明我们正在讨论的是一本关于Lotus Domino Web高级编程的电子书。Lotus Domino Web是一种集成了邮件服务、文档...
在Lotus Connection 2.01上配置在线感知功能,是为了实现与Lotus Sametime的无缝集成,使得用户在登录Sametime的同时,其在线状态能够被Connection捕获和显示。这样,用户可以在Connection环境中实时了解到其他联系...
Lotus是IBM公司开发的一款历史悠久且功能强大的协作软件平台,它主要包含了电子邮件、日历、任务管理、文档共享、即时消息和工作流程管理等多个模块。在本文中,我们将深入探讨Lotus软件及其最新版本"Lotus12"的相关...