Appearance
业务模块 ¶
说明
系统中核心功能和扩展功能的实现,包括基础的登录注册、菜单、角色、角色,扩展的人员消息通知、支付收单、工作流引擎管理等功能
基础api功能服务 ¶
项目核心基础模块之一,提供了一系列通用的功能,主要包含了字典管理、验证码生成、参数配置等功能,同时也对一些项目要进行的一部分公共处理逻辑进行了配置, 包括但不限于数据保存更新时的审计信息记录等,同时一些无法归类的具体哪项业务的功能也放到这个模块,如动态表单、多数据源管理等,所以基础api功能服务是项目运行必须要的模块。
- 数据字典管理,对系统中常用的数据进行统一管理,如性别、民族、学历等,同时支持多级字典,如学历分为
- 参数配置,对项目中需要使用到的参数进行配置,如短信、邮件、支付等
- 多数据源管理,对项目中需要使用的数据源进行管理,包括mysql、oracle、sqlserver等
身份识别与访问管理 ¶
对系统整体的认证、鉴权、角色、菜单等功能进行管理,同时安全方面的配置也在这个模块中,是项目核心、运行时必须要的基础模块之一,主要管理下列几个方面:
- 认证管理,包括登录、鉴权、终端管理等,同时各种登录方式一些配置也在这里
- 安全策略,包括登录安全配置、接口安全配置、数据安全配置等
- 用户和角色管理,用户与角色的创建和管理,还有两者之间的关联关系配置
- 菜单和权限码管理,前端路由就通过IAM(身份识别与访问管理)模块进行管理,同时前端页面判断是否显示的权限码也是在这里配置
- 访问权限,通过可视化界面来配置系统的接口是否了开启鉴权,以及什么样的角色可以进行访问
- 数据权限,通过创建数据角色,然后与角色关联,结合数据权限模块就可以控制用户可以查看的数据范围,防止横向越权
- 开放平台的绑定,使之可以通过微信、钉钉、企微进行授权登录
消息通知服务 ¶
对各种方式的通知方式进行封装,并进行相对统一的管理,方便进行各种消息的推送,是一个偏支撑型的服务模块,主要支撑的通知功能如下:
- 模板管理,定义消息模板,通过模板引擎可以便捷生成要发送的文件内容
- 站内信,主要支持发送系统公告(全体信息)和用户通知(指定用户),通常用于业务变动通知和发送全局的公告
- 邮件通知,通过邮箱发送指定消息给指定的用户
- 短信通知,通过公有短信网关发送短信给用户【基于SMS4J】
- 钉钉通知,主要包含普通消息、工作通知、群机器人通知三种类型消息
- 企业微信通知,与钉钉通知功能类似
- 微信消息通知,通过微信公众平台提供的模板消息能力,将消息推送到微信上
功能演示模块 ¶
对一些功能进行演示,提供示例代码供开发者参考。例如:
- 数据相关,数据权限,数据加解密、数据脱敏,字段权限等
- 超级查询器演示
- WebSocket演示
- 幂等请求(接口防重放)演示
- 富文本编辑演示
- 省市区多级联动演示
启动模块 ¶
项目的入口模块,不含有任何业务功能。可以根据业务需要选择要进行依赖的模块,同时配置文件也在这个模块进行配置,Maven
构建打包后,这块模块下生成的Jar
就是一个可执行的Jar
文件, 可以后续用来部署或者打包镜像文件。