- 注册、登录、用户详情、接口日志、ip属地、发送邮件、修改密码、找回密码、用户权限、角色、菜单、ip异常邮件提醒
- jdk17
- maven3.5+
- redis
- mysql8
- 数据库新建utf8mb4数据库,运行db文件夹下的db.sql文件。
- 更改application-dev.yml中mysql数据库连接配置、redis连接配置
- resources下的ip2region.xdb文件放在jar同通目录下 例:jar包放在/usr/local/business/ 则该文件同样放在该目录
SpringBoot + Mybatis-plus + Redis
登录框架 Sa-Token 框架文档
base:
-- admin:
-- business:
-- common:
-- common-core
-- common-framework
common为公共包,包含core和framework两个子包:
common-core主要是自定义注解、constant、枚举类、自定义异常、properties、utils等
common-framework主要是filter、listener、日志打印、日志记录、Mybatis-plus配置、统一异常处理等
admin 为后台管理模块包,处理管理后台逻辑。 business为业务包,用来处理业务。不赘述。@ResponseResult
用来封装返回值,可放在controller上,或者controller中的单个方法上。
@OperationLog
用来记录接口日志,包含请求接口名称、用户id、ip、入参、异常信息等,可放在controller中的单个方法上。
@ReleaseToken
用来跳过token校验,可放在controller中的单个方法上。
@SearchDate
加在Date类型上,搜索条件开始时间结束时间,自动拼接开始时间00:00:00和结束时间23:59:59
LoginUtils
登录相关utils,可获取用户基本信息,角色,token等
ApiAssert
断言工具类,以断言方式抛出自定义异常
EnuUtils
枚举工具类,判断指定code是否属于指定枚举类中的数据
ApplicationUtils
程序工具类,可获取SpringBean,程序上下文等
TreeUtil
通用树状工具类
MailUtils
发送邮件工具
本项目使用 JetBrains 提供的开源许可证,基于 IntelliJ IDEA 开发,感谢!