qt_admin
软件架构
- springboot2.6.0
- springsecurity
- mybatis-plus
- mysql8
- jkd11.0.12
- layUImini
特技
- 系统字段自动填充(创建时间、创建人,修改时间、修改人、状态、版本号等)
- 假删除
- 数据自动校验
- 统一的返回结果,自动包装返回结果,有NoPark注解的不包装
- 页面跳转通用控制器
- 统一异常处理(运行时异常、系统级异常、系统错误、自定义业务异常等)、异常编码枚举类及统一错误页面
- 本地缓存
- 使用TWR实现文件上传
- 使用线程池实现异步请求,异步发送邮件。
- 通用分页查找
- 流式编程
- xss
- 跨站
- 集成spring securety
- AOP日志记录
- 定时任务及定时备份数据库表
- 集成swagger API文档
- 集成thmelaf模板引擎
- 集成邮件
- 防止表单重复提交
- @Configuration ——> @SpringBootConfiguration
- 通用的搜索及集成通用搜索的BaseService
- 多源数据库
- 文件上传下载
- 数据库缓存
- 按天记录运行日志
安装教程
- git克隆项目
- 配置数据库application-dev.yml
- 运行,端口80,用户:admin@qq.com/123456,user@qq.com/123456
使用说明
- 页面路径及API通过admin用户赋权给用户才能访问.
- 用户菜单通过用户角色权限动态获取,新建菜单中 目标对应layui的_self/_blank,模式:认证:访问该菜单需要权限,开放:任何用户都能访问,匹配:通过AntPathMatcher匹配菜单。
- 新建的页面直接可以通过文件名访问,不用写Controller映射,如新建menu-add.html,即可通过 /目录/menu-add访问,前提是要赋予访问权限。