Before and after the micro-services framework springcloud springboot source separation activiti workflow

339-1.png

Code Description -------------

This product is: separate front and rear springcloud + Springboot Micro Services \ Distributed Workflow + cross-domain version (access control to the menu and buttons)

Background frame: springcloud Greenwich.SR1 + springboot 2.1.4 + activiti6.0.0 + mybaits + maven + json Interface

Front page: html + vue.js jquery form longitudinal cross-domain asynchronous data exchange format json ajax separation, separate front and back to deploy

Special Note: The front-end with vue.js, is introduced vue.js html page form, tomcat deployment operation with, the background is more suitable for developers

Phone features: IM, approval workflow task management, internal mail, upload an avatar, modify data, buddy management

Core Technology-----------------

1. The code generator :( single table, the main table, list, table tree, rapid development tool)

freemaker template technology, 0 do not write the code to generate a complete module with the page, build tables sql script, processing class, service such as a complete module

2. Multi-Source Data :( support connecting numerous databases, different modules can be connected to a number of different databases) supporting N data sources

3. Ali database connection pool druid, security permissions framework shiro (menu buttons rights and privileges), caching framework ehcache

4. The code editor online template editing, the editor tools imitation

5. Call the camera to take pictures edit custom tailoring avatar, avatar picture hue adjustment

6.websocket timely stations within the letter and sound alerts, real-time online management, websocket timely refresh the page (win ajax technology)

7.redis distributed cache memory from windows redis green version, enabling developers to easily test local development

Introduction Services (each running a separate service, availability, low coupling)

A: springcloud Services ----------------

1.eureka registry: made two eureka service, so you can do more, registration with each other, high-availability, clustered deployment

2.zipkin跟踪服务:分布式跟踪日志,基于内存存储记录

3.zuul网关路由服务:分发请求,统一管理过滤,结合 ribbon 负载均衡、 hystrix断路器

4.springboot-admin 监控中心服务:统一界面管理,查看各个服务运行状态 actuator健康检查

二:工作流服务 ---------------------------------

1.模型管理 :web在线流程设计器、预览流程xml、导出xml、部署流程

2.流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起

3.运行中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人

4.历史的流程:查看流程信息、流程用时、流程状态、查看任务发起人信息

5.待办任务 :查看本人个人任务以及本角色下的任务、办理、驳回、作废、指派一下代理人

6.已办任务 :查看自己办理过的任务以及流程信息、流程图、流程状态(作废 驳回 正常完成)

注:当办理完当前任务时,下一任务待办人会即时通讯收到新任务消息提醒,当作废和完结任务时,

任务发起人会收到站内信消息通知

三:系统服务 --------------------------------

权限管理:点开二级菜单进入三级菜单显示 角色(基础权限)和按钮权限

角色(基础权限): 分角色组和角色,独立分配菜单权限和增删改查权限。(一个用户可以多个角色)

按钮权限: 给角色分配按钮权限。

按钮管理:自定义按钮管理,维护按钮shiro权限标识等

菜单管理:N级别自定义菜单,选择菜单图标,菜单状态显示隐藏(递归处理)

数据字典:N级别,支持多级别分类。内设编号,排序等

日志管理:记录用户登录退出和一些重要操作记录

在线管理:websocket技术,实时检测在线用户列表,统计在线人数,可强制用户下线 同一用户只能在一个客户端登录

系统用户:对各个基本的用户增删改查,导出到excel表格,批量删除

站内信:收信箱和发信箱,websocket技术通讯技术做的及时收信提醒,可配置语音提示来信

系统设置:修改系统名称,每页显示条数, 邮件服务配置,站内信配置

10.性能监控:drudi监控 各个服务的性能,SQL监控,SQL防火墙,URL监控,SPRING监控,SESSION监控等

四:系统工具服务 ---------------------

代码生成:生成完整的模块代码,并保留生成记录模版,可复用 (超强悍开发利器)

正向生成: 生成完整的模块,html页面、处理类、mapper层、service层、myabaits的xml 建表的sql脚本等

反向生成: 任意连接其它数据库(mysql、oracle、sqlserver),根据表反射生成本系统的模块

2 模版管理:代码在线编辑器,管理模版,保存编辑记录,一键还原,代码生成器如虎添翼

五:IM即时通讯服务 -------------

好友管理:搜索、添加、删除、拉黑好友,查看好友资料

好友分组:自定义好友分组

我的群组:创建群组,搜索申请加入别人的群,踢出群成员,管理群聊天记录

通讯模块 单聊群聊发图片发文件 离线消息保留聊天记录

六:数据库管理服务 ----------------------

数据库备份:可备份单表(sqlserver不支持)、整库,支持本地和远程备份(java界面编程技术,socket编程技术)

备份定时器:quartz 强大的任务调度,多线程备份数据库,任务启动关闭异步操作

数据库还原:历史备份记录,还原数据库 or 单表(sqlserver不支持),统计备份时间和文件大小

SQL编辑器:强大的SQL编辑器,支持编辑语句复杂查询语句,生成动态报表,可导出excel

七:OA办公服务 ------------------------------

请假申请:添加请假单,走工作流请假模型流程

八:表同步服务 --------------------------

根据业务需求,需要进行微服务之间的表数据同步,特此用此中间服务处理

菜单权限:分配给每个角色不同的菜单权限, 每个角色看到的菜单不同,N级别菜单

Button Right: Different roles of independent distribution function authorization, CRUD assign specific permissions to different menus, custom buttons management

Support multi-user rights management background, specific to different rights of different menu button (a user can multiple roles)

Technical point ------------------------------------------

Import and export excel file (in System user)

2 generates a word document (the application code generator generates the document doc)

Download File IO stream (after application of the code generator generating compressed into a zip file download)

4 the zip code is packaged (after application of the code generator generates compressed into a zip file)

MD5 encryption SHA encryption (using this password encryption) interface encryption identity verification

Database connection pool Ali druid. Druid monitoring, scalability, stability and performance have obvious advantages, support concurrent

7. Security Framework shiro (Registration Authority) (session management) (shiro comment menu rights interception) (shiro button label rights)

8.freemaker template engine (Code Generator Used)

9.ehcache custom cache, select the cache storage directory, concurrent processing, increase system performance

10.tab function label page, label free switch, operation of the database will not be repeated (may all be closed, closes the current, the other closed)

11. Multi-Source Data Technology

12. call camera, camera technology, image cropping techniques (user avatar editor)

13. The online editor, simulation tools (template editing code generator)

Single bulk mail, you can send html, plain text format

15. The spelling (alphabet) characters and parsing the first letter characters (excel introduced to a user table, generating a user name pinyin characters based on the user's name)

16. Station Letters voice reminder, js audio playback control

17.java read and write configuration files ini

18.java websocket instant messaging technology, point to point, friends, groups, send image files, offline messages, chats reserved

19. Baidu rich text editor, you can upload images, attachments

20.java Quartz task scheduling (scheduled backup application database module)

21.ajax asynchronous cross-domain technology, cross-domain upload files, pictures

22.redis distributed session storage, shared user authorization information


Guess you like

Origin blog.51cto.com/14507269/2432531