`

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集群

 

七、联系方式

 

 

  • 大小: 24.6 KB
  • 大小: 23.2 KB
  • 大小: 49.1 KB
  • 大小: 16.3 KB
  • 大小: 3.5 KB
  • 大小: 9.4 KB
分享到:
评论

相关推荐

    lwp 阅读器 lotus word pro 阅读器

    【标题】"lwp阅读器 lotus word pro 阅读器" 提及的是一个用于打开和查看Lotus Word Pro文档的工具。Lotus Word Pro是IBM Lotus软件套件的一部分,它是一个强大的文字处理应用程序,曾经广泛应用于企业和办公室环境...

    lotus 笔记lotus相关知识

    从给定的文件信息中,我们可以提取到与Lotus Notes/Domino相关的多个知识点,以下是对这些知识点的详细解析: ### Lotus Notes/Domino概述 Lotus Notes/Domino是IBM开发的一套企业级协作软件解决方案,包括电子...

    如何改变LotusNotes 工作区字体的大小

    ### 如何改变LotusNotes工作区字体的大小 在日常工作中,我们经常需要根据个人习惯或视觉需求调整软件界面中的字体大小。对于使用LotusNotes的用户来说,更改工作区内的字体大小同样是一项实用的功能。本文将详细...

    Lotus ScreenCam 97播放器

    播放器Lotus ScreenCam 97

    lotus命令集lotus命令集lotus命令集lotus命令集

    Lotus Notes是一款由IBM开发的企业级协作软件,其命令集是进行系统管理和自动化操作的重要工具。在Lotus Notes中,命令集通常包括一系列用于执行特定任务的命令或脚本,这些命令可以用来管理数据库、用户、邮件、...

    lotus domino6.5.3安装

    ### Lotus Domino 6.5.3 安装指南 #### 一、服务器端安装步骤 **第一步:Lotus Domino Server 服务器端安装** 1. **打开安装程序文件夹:** - 打开包含Lotus Domino 6.5.3安装程序的文件夹。 - 运行 `setup.exe...

    VS2005 VC++中配置lotus c++api开发环境

    在Microsoft Visual Studio 2005 (VS2005) 的VC++环境中配置Lotus C++ API开发环境,是一项重要的任务,特别是对于那些需要利用Lotus Notes的强大功能进行定制开发的程序员而言。本文将详细阐述这个过程,帮助开发者...

    Notes SQL 8.5.1用于odbc连接Lotus Notes数据库

    Lotus Notes是一款强大的企业级协作应用软件,而SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在标题和描述中提到的“Notes SQL 8.5.1”是IBM提供的一款工具,它允许开发者通过ODBC...

    lotus notes使用指南

    ### Lotus Notes 使用指南:安装与配置详解 #### 引言 Lotus Notes 是一款由IBM开发的企业级消息传递与协作软件,旨在为企业提供一个高效、安全的通信与工作平台。Lotus Notes 6.5 版本引入了多项增强功能,如 ...

    LOTUS详细技术文档

    Lotus 技术是IBM开发的一款协同办公软件,其核心组件包括Lotus Notes和Lotus Domino服务器,主要用于企业级的信息管理、协作以及应用开发。Lotus技术文档通常涵盖多个方面,如编程语言、系统架构、数据库设计、安全...

    Lotus NotesSQL3.0i

    Lotus NotesSQL 3.0i 是一款用于连接和访问Lotus Domino数据库的ODBC(Open Database Connectivity)驱动程序。这个工具允许用户通过标准的SQL查询语言来与Lotus Domino环境进行交互,极大地扩展了Lotus Notes数据的...

    Lotus Domino授课教案

    【Lotus Domino授课教案】 Lotus Domino是一款由IBM开发的企业级协作软件平台,它结合了电子邮件、日历、任务管理、即时消息以及应用开发等功能。在本授课教案中,我们将深入探讨Lotus Domino的核心概念和技术,...

    lotus --5-2

    Lotus是IBM公司开发的一款历史悠久且功能强大的协作软件平台,它主要由多个组件构成,包括Lotus Notes、Lotus Domino服务器以及一系列的应用程序。在“lotus --5-2”这个主题下,我们可以深入探讨Lotus Notes和Lotus...

    Lotus管理员ID过期重新验证方法

    ### Lotus管理员ID过期重新验证方法详解 #### 一、背景介绍 在使用IBM Lotus Domino环境时,管理员ID是进行日常管理和维护的关键工具之一。随着时间的推移,这些ID可能会过期,导致无法正常登录和执行管理任务。...

    lotus notes 说明文档

    Lotus Notes是一款强大的企业级协作软件,由IBM开发,主要用于企业内部的信息交流、协同工作和数据管理。这款系统提供了电子邮件、日历、任务管理、即时消息、数据库应用开发等多种功能,是许多公司进行日常运营和...

    Lotus Domino Web 高级编程8.pdf

    从给定的信息来看,标题、描述以及标签都指向了同一个主题——“Lotus Domino Web 高级编程8.pdf”,这表明我们正在讨论的是一本关于Lotus Domino Web高级编程的电子书。Lotus Domino Web是一种集成了邮件服务、文档...

    在Lotus Connection2.01上配置在线感知功能

    在Lotus Connection 2.01上配置在线感知功能,是为了实现与Lotus Sametime的无缝集成,使得用户在登录Sametime的同时,其在线状态能够被Connection捕获和显示。这样,用户可以在Connection环境中实时了解到其他联系...

    lotus-----12

    Lotus是IBM公司开发的一款历史悠久且功能强大的协作软件平台,它主要包含了电子邮件、日历、任务管理、文档共享、即时消息和工作流程管理等多个模块。在本文中,我们将深入探讨Lotus软件及其最新版本"Lotus12"的相关...

Global site tag (gtag.js) - Google Analytics