必须先转发,转发,转发,加“大数据java架构师”关注,关注,然后私信我“源码2”即可免费获取源码下载地址
此项目源码采用。前后端基于json进行交互,接口通过JWT无状态token进行权限校验,使用redis或者数据库进行token缓存,接口完全采用Restful的风格,实现按钮级权限控制,可以作为开发项目的脚手架,做为基础项目。
该版本为mybatis版,只支持mysql
采用jdk1.8 + spring boot2.0.2 + spring security4 + mysql + mybatis + redis + layui + json + quartz + datatables。
代码实现我都采用的开源的架构,没有授权问题,因此不管是个人学习,还是公司开发,都可以放心的使用,layui是官网开源部分,非layuiAdmin
spring security 全注解式的权限管理
动态配置权限,角色和资源,权限控制到按钮粒度
采用JWT无状态token进行权限校验,禁用session,未登录返回401,权限不足返回403
内置功能:
用户管理:用户查询、添加用户、修改用户、给用户分配角色
菜单管理:菜单列表、添加菜单、修改菜单、删除菜单、权限配置、菜单图标设置、菜单排序
角色管理:角色查询、添加角色、修改角色、删除角色
代码生成:根据表生成bean、controller、dao、Mapper.xml、查询列表页、分页、新增页、修改页
job集群:创建job、取消job、查询job、下拉搜索spring bean
数据源监控:druid
接口swagger文档
日志查询
邮件管理:发送邮件、搜索邮件
文件管理:上传文件、文件列表、文件删除
公告管理:公告未读提醒、发布公告、查询公告、公告阅读人列表
excel下载:自定义sql导出excel、也可在页面展示sql结果数据
字典管理:一些常量字典的维护
个人信息修改
修改密码
头像修改
其他说明:
日志模块
sl4j日志分包:将sql日志、业务日志、异常日志进行了分离,更方便定位问题
日志表:使用aop拦截实现
权限控制:基于token方式,禁用session
对各种不同异常进行了全局统一处理
mybatis未进行二次封装,原滋原味,简单sql采用注解,复杂sql采用Mapper.xml配置
使用了layui的弹出层、菜单、文件上传、富文本编辑、日历、选项卡等
表单数据采用bootstrapValidator校验,简单快捷方便
![b53f9204db0f65510b8c747a8a741c9f.png](https://i-blog.csdnimg.cn/blog_migrate/268f329e697b6a79279a28fe6cbe7569.jpeg)
![e567174a7f9c932b555d203e4e4d7ba4.png](https://i-blog.csdnimg.cn/blog_migrate/5bf9eb2ba4bbe942b814a1098d86db44.jpeg)
![0749fc9a682669deb5d2734d455d559d.png](https://i-blog.csdnimg.cn/blog_migrate/2917ca6374825587761b580effb7269f.jpeg)
![71c36bdb368745f4165705d4c39e659f.png](https://i-blog.csdnimg.cn/blog_migrate/7ff620ef9aaf63dd93e68a904319a288.jpeg)
![635f0af0c03748968595235f7aad251c.png](https://i-blog.csdnimg.cn/blog_migrate/dadede45e8e646585b4226a524425e5b.jpeg)
![97345b361338e279bd86f1d56b421565.png](https://i-blog.csdnimg.cn/blog_migrate/f021b6d3568e62e8a0e58e2ede1c2c63.jpeg)
![99c74739150d3bcfe31c407ea5e484f8.png](https://i-blog.csdnimg.cn/blog_migrate/6a7e33bbcefb9ad44f2b99a7ec5a1a1d.jpeg)
![99ac08808e3c3632138788e7dd2a693a.png](https://i-blog.csdnimg.cn/blog_migrate/1e06f3e92da51aeedf6f7312f8a5a8c9.jpeg)
![fd88d98a89234fa2657ecf67e4b8db41.png](https://i-blog.csdnimg.cn/blog_migrate/9f26c96b2c40e723cc3d946a9d787001.jpeg)
必须先转发,转发,转发,加“大数据java架构师”关注,关注,然后私信我“源码2”即可免费获取源码下载地址
![d2c82789f8bed344445a3d76cc114a59.png](https://i-blog.csdnimg.cn/blog_migrate/40d0809de334797ba37a9cfd96146914.jpeg)