开源项目bootdo 源码地址:https://github.com/lcg0124/bootdo前端
技术选型
一、后端git
- 核心框架:Spring Boot
- 安全框架:Apache Shiro
- 模板引擎:Thymeleaf
- 持久层框架:MyBatis
- 数据库链接池:Alibaba Druid
- 缓存框架:Ehcache 、Redis
- 日志管理:SLF4J
- 工具类:Apache Commons、Jackson
二、前端github
- JS框架:jQuery
- 客户端验证:JQuery Validation
- 富文本在线编辑:summernote
- 数据表格:bootstrapTable
- 弹出层:layer
- 树结构控件:jsTree
1.使用这个框架开发系统也有一个多月了。可是我当初使用的版本仍是1.6版本,集成的模块没有那么全面,可是足够让我积累一下这个框架中比较好的功能与技术:spring
(1)、使用了springboot开源框架,不用多说,现在很是流行的spring框架中的分支。数据库
(2)、使用了shiro 作用户权限,具体也作了一个shiroUtils的工具类。至关好用,获取当前登陆用户的信息、权限、角色等等。bootstrap
(3)、使用模本语句生成代码模块,具体就是套用简单统一的模板,根据获取数据库表中相关信息生成 从前端到后台一套的代码文件,只要在基础上修改便可。这个思想也是不错的,值得学习。后端
(4)、使用shiro作权限控制。使用shiro中的Realm域和Permission 的字符串通配符权限,加以限制请求后台是否有权限,等等。缓存
(5)、开源贡献者写的工具类也是我比较欣赏的,许多通用的工具类都集成了,开箱即用。安全
(6)、使用mybatis也是不用多说了。大多数人在使用的Dao层框架。springboot
(7)、前端也是使用了比较广泛的jQuery和boostrap来作前端页面设计,经过spring的thymeleaf模板语言作数据交换渲染等,也是比较流行并且容易学习的。
(8)、前端还使用了少许的Vue.js 和比较多的layUI前端框架。整体页面效果仍是不错的。
2.在实际开发项目中,也遇到了很多的坑,例如前端模板页面的修改难度大,后台代码有部分是有bug的,不过由做者的思想开说,这个开源框架实际上是用于提供给你们学习学习,哈哈哈,因此也就不追究那么多了。总的来讲,用于开发简单的系统仍是不错的选择。