共计 1304 个字符,预计需要花费 4 分钟才能阅读完成。
大家好,我是为宽广程序员兄弟操碎了心的小编,每天举荐一个小工具 / 源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节俭开发效率,实现不加班不熬夜不掉头发,是我的指标!
明天小编举荐一款前后端拆散的开源开发框架 Jeebase,基于 springboot+vue(vue-element-admin/Ant Design Pro Vue)开发,一套 SpringBoot 后盾,两套前端页面,能够自由选择基于 ElementUI 或者 AntDesign 的前端界面。二期会整合 react 前端框架(Ant Design React)。在理论利用中曾经应用这套框架开发了 CMS 网站零碎,社区论坛零碎,微信小程序,微信服务号等,前面会逐渐整顿开源。本我的项目次要目标在于整合支流技术框架,寻找利用最佳我的项目实际计划,实现可间接应用的疾速开发框架。
软件架构
- 应用 Spring Boot + MyBatis + MyBatis-Plus + Shiro + Jwt + Druid + J2Cache + Ehcache + Redis + Vue2 + ElementUI/AntDesign + Swagger2 等开源框架。
- 文件上传应用七牛云,发送短信应用阿里云
- 权限设计应用 RBAC 模型,重写 Shiro 相干实现,联合 Jwt 实现前后端拆散性能。
- 应用 J2Cache 实现二级缓存,便于小我的项目单机部署和大我的项目分布式部署之间的切换,当然次要是为了性能方面思考。
- 应用 MyBatis-Plus 实现后盾带码的生成及简化相干 sql 代码的编写。
- 前端应用开源前端框架 vue-element-admin 和 Ant Design Pro Vue。
性能阐明
- 前后端拆散,菜单权限应用 vue-element-admin/Ant Design Pro Vue 原生办法和后盾资源配置两种计划
- 反对权限管制到按钮,命名规定参考 shiro 权限标签
- 权限应用基于角色的权限管制 RBAC 模型,应用 shiro+jwt 的计划,能够管制到菜单,按钮。
- 反对数据权限管制,应用 AOP+mybatis 插件动静批改执行语句
- 定时工作思考到分布式部署,所以应用 xxl-job
- 系统日志应用分布式实时日志剖析解决方案 ELK 部署架构
目录阐明
- jeebase-service Java 后盾服务代码
- jeebase-portal vue-element-admin 4.x 版本的后盾治理前端页面代码
- jeebase-portal-ant-design vue-element-admin Ant Design Pro Vue 版本的后盾治理前端页面代码
- jeebase-wechat 微信小程序及微信服务号前端页面代码
- jeebase-wechat/jeebase-vant 以有赞 vant 为前端框架的微信服务号前端页面代码
- jeebase-wechat/jeebase-color 以 color 为前端框架的微信小程序前端页面代码(因有赞 vant 的小程序前端框架侵入性太强,故抉择 ColorUI 为前端框架)
前端截图
后端截图
结尾
本期就分享到这里,我是小编南风吹,专一分享好玩乏味、离奇、实用的开源我的项目及开发者工具、学习资源!
心愿能与大家独特学习交换, 欢送关注我的公众号 【Github 导航站】。
正文完