開源項目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的,不過由做者的思想開說,這個開源框架實際上是用於提供給你們學習學習,哈哈哈,因此也就不追究那麼多了。總的來講,用於開發簡單的系統仍是不錯的選擇。