Appearance
内置功能 ¶
中间件配置封装 ¶
- Spring线程池封装:用
TTL
包装线程池,支持在异步线程中进行传值 - Swagger封装:基于
SpringDoc
进行封装,支持按需求将文档进行分组 - Websocket封装:方便开发者能快速对接上
Websocket
功能 - XXL-Job封装:相当于是
XXL-Job
的一个客户端Starter
- Jackson封装:根据项目的需求对
Jackson
进行了配置,并与系统进行了结合
通用功能 ¶
- 超级查询:支持便捷地生成
Mybatis Plus
所使用的QueryWrapper
,支持普通的查询与复杂的嵌套查询 - 代码生成:前后端模板代码的生成
- 表单设计器:通过托拉拽生成可用的表单
- 多数据源:通过配置可以同时连接不同的数据库
- 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志
- 中国行政区划:同步了国家统计局最新的省、市、区、街道四级单位的信息
- 数据翻译:支持对返回对象中的字段进行翻译,支持字典值翻译和数据表翻译
- 文件上传:支持服务器本地、MongoDB、Minio、OSS方式存储
- 幂等组件:基于
Redis
实现幂等组件,解决重复请求问题 - 分布式锁:基于
Lock4j
接入分布式锁功能 - 日志管理:分别接入
ELK
和plumelog lite
,可满足不同的需求 - IP归属地:可以根据IP获取归属地信息,包括国家、城市、ISP运营商等
业务功能 ¶
基础数据信息 ¶
- 字典管理:对系统中经常使用的一些较为固定的数据进行维护
- 参数管理:对系统动态配置常用参数
- 中国行政区划信息:内置中国五级行政区划的信息(省、市、区、街道和社区)
日志监控 ¶
- 登录日志:系统登录日志记录查询包含登录异常
- 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询
- 数据监控:对数据发生变动的信息,进行版本记录
- 缓存监控:对系统配置的缓存进行查看
- 服务监控:监视当前系统CPU、内存、磁盘、JVM等相关信息
身份识别与访问管理 ¶
- 认证管理:包括终端管理、登录方式管理
- 用户管理:管理系统中的用户,包括基础信息和与角色、数据权限一类的关联
- 部门管理:配置系统组织机构
- 菜单管理:配置系统菜单,支持菜单的各种属性的配置
- 角色管理:角色的管理,以及与菜单、访问权限之间关联关系的配置
- 访问权限:拥有多种配置方式,如通过在线可视化界面进行精细化的权限配置、通过权限码配置、通过注解配置
- 数据权限:管理不同的角色分别可以看到哪些数据
- 开放平台对接:钉钉、微信、企业微信
消息通知 ¶
- 消息模板:可以对不同类型的消息进行抽取出公共的结构进行管理
- 站内信:系统公告(全体信息)和用户通知(指定用户)
- 邮件通知:通过邮箱方式发送通知
- 短信通知:通过短信方式发送通知,基于SMS4J实现
- 钉钉通知:普通消息、工作通知、群机器人
- 微信通知:与钉钉通知类似