这是我们团队为某科技公司开发的人力资源管理系统。 该系统采用前后端分离架构。前端使用vue全家桶 + element-ui开发,登陆支持人脸识别及第三方如钉钉登陆,图表采用的echart。后端采用springboot+mybatisplus+flowable开发,oauth2+jwt鉴权,采用redis做缓存。其中我们队flowable进行了深度开发已支持工作流审批(直接上级审批,部门经理,角色,指定人员等),并提供api,极大地简化了工作流开发门槛,使得开发工作就像开发普通的管理模块一样,只是对了一步在线流程图设计。本系统中绝大部分的审批流使用开发了对应的代码生成器直接生成。...
1、项目整体基于Spring Boot 2 + Spring Cloud 构建,使用eureka做为注册中心,使用Apollo做为配置中心,整个产品拆分为帐户、直播、礼物、勋章、游戏、搜索、公会平台、管理平台、营销平台、活动平台等多个服务模块,进行分布式部署和运维。 2、使用MySql做为数据库,业务接口使用Redis缓存提高查询效率和接口性能,使用MongoDB和ES对数据做多维度终态聚合,方便快速索引完整数据。 3、引入RabbitMQ,解耦业务流程,如广播登录事件在独立业务场景及活动端处理数据,使用延迟消息队列进行直播有效性认定等 4、使用XXL-JOB进行定时数据刷新及聚合,包括...