Skip to content

Latest commit

 

History

History
159 lines (135 loc) · 5.36 KB

header.md

File metadata and controls

159 lines (135 loc) · 5.36 KB

bootplus

  _                 _         _
 | |               | |       | |
 | |__   ___   ___ | |_ _ __ | |
 | '_ \ / _ \ / _ \| __| '_ \| | | | / __|
 | |_) | (_) | (_) | |_| |_) | | |_| \__ \
 |_.__/ \___/ \___/ \__| .__/|_|\__,_|___/
                       | |
                       |_|

star fork GitHub Last Commit issues Author


欢迎使用和Star支持,如使用过程中碰到问题,可以提出Issue 我会尽力完善

介绍

  bootplus是基于SpringBoot + Shiro + MyBatisPlus的权限管理框架

  • 功能还很少,欢迎各位给我提意见和建议~

SpringBoot1.5.1集成例子请参考bootplus_1.5.1 (老项目只进行Bug修复,不再添加新功能实现)

线上预览

预览 ➡️http://bootplus.diandianys.com/

项目结构

bootplus
├── sql  -- 项目SQL语句
│
├── App -- 项目启动类
│
├── common -- 公用模块
|    ├── enums -- 枚举工具类
|    ├── hessian -- Hessian自定义配置
|    ├── serializer -- 自定义序列化实现
|    ├── typehandler -- 自定义MyBatis类型转换器
│
├── config -- 配置信息
|    ├── aop -- Spring AOP深入实现
|    ├── filter -- 过滤器
|    ├── interceptor -- 拦截器
|    ├── listener -- 监听器
│
├── controller -- 控制器
|    ├── admin -- 后台管理员控制器
|    ├── api -- Api接口开放层
│
├── dao -- 数据访问接口及对应的XML文件
│
├── entity -- 数据持久化实体类
|    ├── enums -- 实体枚举类型
│
├── frame -- 框架公用模块
|    ├── cache -- 缓存模块
|    ├── constant -- 常量模块
|    ├── controller -- 控制器模块
|    ├── log -- 日志模块
|    ├── prj -- 项目核心模块
|    ├── spring -- spring模块
│
├── service -- 业务逻辑接口
|    ├── impl -- 业务逻辑接口实现类
│
├── shiro -- Shiro验证框架
│
├── task -- 定时任务
│
├── util -- 工具类
|    ├── db -- 数据库模块
|    ├── encry -- 加解密模块
|    ├── exception -- 自定义异常
|    ├── file -- 文件工具类
|    ├── freemaker -- 自定义FreeMarker标签
|    ├── http -- http模块实现
|    ├── sketch -- 字体、素描、图像
|    ├── spring -- spring公用模块
│
├── resources
|    ├── conf -- 不同环境配置
|    ├── file -- 模板文件
|    ├── jdk_fonts -- JDK字体
|    ├── META-INF -- SpringBoot配置
|    ├── statics -- 静态资源(css、js...)
|    ├── templates -- 页面FreeMarker模版
|    ├── upload -- 上传文件

技术选型

  • 核心框架:Spring Boot 2.3.1
  • 安全框架:Apache Shiro
  • 视图框架:Spring MVC
  • 持久层框架:MyBatisMyBatisPlus
  • 缓存技术:EhCacheRedis
  • 定时器:Quartz
  • 数据库连接池:Druid
  • 日志实现:SLF4J
  • 模版技术:FreeMarker
  • 页面交互:BootStrapLayer

本地部署

  • mysql执行sql/bootplus.sql文件,初始化数据
  • 修改application.yml,更新MySQL连接信息,更新Redis连接信息(待实现)
  • 项目访问路径:http://localhost/admin
  • 管理员账号密码:admin/admin

捐赠

  如果感觉对您有帮助,请作者喝杯咖啡吧,请注明您的名字或者昵称,方便作者感谢o( ̄︶ ̄)o

微信 支付宝

LICENSE

LICENSE

接口文档定义说明

公共请求入参

请求头

字段 类型 必需 描述
sign String 数字签名:test

请求参数

字段 类型 必需 描述
appid String 接入的应用id
pageNum int 页码(默认值: 1)
pageSize int 每页条数(默认值: 100)

公共请求出参

字段 类型 必需 描述
code String 响应码:0为请求成功
succ boolean 是否请求成功
msg String 请求失败返回的错误信息

分页信息出参

字段 类型 描述
page Page 分页信息
page.pageNum long 当前页数
page.pages long 总页数
page.total long 总记录数
page.pageSize long 每页记录数