LOTUS Microservice Scaffolding

LOTUS Microservice Scaffolding

1. Introduction to the platform

       lotus is a service-oriented distributed architecture based on dubbo . It is an efficient, high-performance and strong security open source Java EE development platform based on multiple excellent open source projects, highly integrated and packaged. Different from the traditional vertical architecture, it splits system functions into multiple small services, and integrates various subsystems through high-performance and transparent RPC remote service calls.

       Lotus is a SaaS model (software as a service) architecture, that is, system administrators can create multiple enterprise administrator accounts, and each administrator is independent of each other and does not affect each other.

       Lotus is an architecture with front-end and back-end separation, and it is also the best practice of SPA. It adopts the most popular Vue2.x as the front-end MVVM, and the front-end and back-end separation development mode, and exchanges data with the backend through the interface (webapi project).

       Lotus is the best basic platform scaffolding for you to quickly build distributed services, SaaS -oriented and SPA architectures. Lotus is also the best study case for you to learn distributed service architecture, Saas architecture, and front-end and back-end separation architecture.

2. Technical selection (only part of the technical framework is listed) 

2.1 . Back- end service framework: Dubbo 2.5.3 , zookeeper 3.4.5 , Jersey Rest service cache: Redis , ehcache Message middleware: ActiveMQ Load balancing: Nginx Distributed file: FastDFS database connection pool: Alibaba Druid 1.0 Core framework: Spring frameworkSecurity Framework: Apache Shiro 1.2 View Framework: Spring MVC 4.0 Server Validation: Hibernate Validator 5.1 Workflow Engine: Activiti 5.15 Task Scheduling: quartz 1.8.5 Persistence Layer Framework: Hibernate 4.3.0.Final , Spring Data Jpa 1.4.1 .RELEASE log management: SLF4J 1.7 , 
         
       
 
       
 
       
 
       
 
       
 
       
 
       
 
       
 
       
 
       
 
       
 
       
 
       
Logback  tool class: Apache Commons , FastJson , Xstream 1.4 , POI 2.2 , front-end         JS framework: JQuery 2.x.         CSS framework: Bootstrap 4 , metronic client-side validation: JQuery Validation . Rich Text: CKEcitor File Management: CKFinder Data Tables: Jquery DataTables Tree Structure Controls: jQuery zTree Front-end MVC: Vue2.0 Other Components: Bootstrap 4 metronic 3.3 , Mobile Client         Vue
       
 
 
 
 
       
 
       
 
       
 
       
 
       
 
       

       
 
 

3. Role use case diagram

3.1 System administrator roles

         System administrators can perform system settings, resource management, enterprise management, enterprise role management, enterprise account management, icon management, and system monitoring.

3.2 Enterprise administrator roles

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



 

四、系统架构图



 

五、内置功能

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

 

七、联系方式

 

 

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326720880&siteId=291194637