闲着没事,准备开发一个后台系统(包含前端及后端)
在制作过程中,顺便复习下一些常用中间件,思考和开发的过程都记录下来
前后端分离
Java、SpringBoot、MyBatis
数据库:MySQL
缓存:Redis
Vue
、TypeScript
、Vite
、Element-Plus
、纯ESM
、Pinia
、Tailwind CSS
Kotlin
Swift
【1】列表、新增、编辑、删除、分配角色
【2】分配角色可以分配多个角色,以同时获得多个角色的权限
【1】菜单分为两个大类:菜单
、按钮
【2】菜单分为:目录
、页面
、外链
、内嵌iFrame
四种子类型
【3】菜单的权限可以分配给角色,再由角色分配给后台用户
【4】菜单支持自定义设置icon、顺序
【1】加入IP黑名单
的IP地址,不允许访问系统
【2】登录失败超过N次,自动加入IP黑名单,次数可以在系统参数
中指定;
【3】IP黑名单的功能可以在系统参数
中设置打开&关闭
【1】只有在IP白名单
中的IP,才可以访问系统
【2】IP白名单
的功能可以在系统参数
中设置打开&关闭
服务监控的内容应该包括:
【1】CPU监控:CPU核心、CPU使用率、进程占CPU率
【2】内存监控:服务器(总内存、剩余内存、内存使用率)、JVM(总内存、剩余内存、内存使用率)
【3】服务器信息:系统名称、系统版本、系统架构、系统用户
【4】JVM信息:JDK名称、JDK版本、启动时间、运行时间、JRE路径、项目路径、运行参数
【5】磁盘信息:总大小、已用、空闲、使用率、盘符路径
同时,监控功能应该支持每5秒刷新一次,方便运维人员查看实时数据。