- 前后端分离,通过 Json 进行数据交互,前端无需关注后端技术
- 采用 MVC 设计模式,将业务逻辑分层,提高代码的复用性和可维护性
- 采用 Spring Security 进行权限认证和授权,实现了基于 RBAC 权限控制
- 使用 MySQL 数据库对数据进行存储
- 采用 AOP + 自定义注解 + 枚举 实现对请求监听记录
- 采用 RabbitMQ 实现了 消息通知 功能
- 采用 Docker 容器化部署,解决 中间件 的繁杂部署问题
- 基于 Redis 实现缓存报表、锁功能,提高系统性能。
- 页面交互使用 Vue2.x,极大的提高了开发效率
1、安装依赖:npm i
2、启动项目:npm run serve
1、需要再 docker 中安装 MySQL、Redis、Rabbit (如果不使用恢复数据库功能,可都不用装到docker中)
2、将 asset 中的 sql 导入数据库中
3、配置 application.yml 文件,修改数据库连接、Redis连接、RabbitMQ连接等信息
4、运行 mail-server服务、hr-server服务