熱門開源項目:Guns-後臺管理系統

Guns基於SpringBoot,致力於作更簡潔的後臺管理系統,完美整合springmvc + shiro + mybatis-plus + beetl!Guns項目代碼簡潔,註釋豐富,上手容易,同時Guns包含許多基礎模塊(用戶管理,角色管理,部門管理,字典管理等10個模塊),能夠直接做爲一個後臺管理系統的腳手架。html

Guns v3.0新增rest api服務,提供對接服務端接口的支持,並利用jwt token鑑權機制給予客戶端的訪問權限,傳輸數據進行md5簽名保證傳輸過程數據的安全性!前端

項目特色

一、基於SpringBoot,簡化了大量項目配置和maven依賴,讓您更專一於業務開發,獨特的分包方式,代碼多而不亂。java

二、完善的日誌記錄體系,可記錄登陸日誌,業務操做日誌(可記錄操做前和操做後的數據),異常日誌到數據庫,經過@BussinessLog註解和LogObjectHolder.me().set()方法,業務操做日誌可具體記錄哪一個用戶,執行了哪些業務,修改了哪些數據,而且日誌記錄爲異步執行,詳情請見@BussinessLog註解和LogObjectHolder,LogManager,LogAop類。git

三、利用beetl模板引擎對前臺頁面進行封裝和拆分,使臃腫的html代碼變得簡潔,更加易維護。github

四、對經常使用js插件進行二次封裝,使js代碼變得簡潔,更加易維護,具體請見webapp/static/js/common文件夾內js代碼。web

五、利用ehcache框架對常常調用的查詢進行緩存,提高運行速度,具體請見ConstantFactory類中@Cacheable標記的方法。spring

六、controller層採用map + warpper方式的返回結果,返回給前端更爲靈活的數據,具體參見com.stylefeng.guns.modular.system.warpper包中具體類。數據庫

七、防止XSS攻擊,經過XssFilter類對全部的輸入的非法字符串進行過濾以及替換。api

八、簡單可用的代碼生成體系,經過SimpleTemplateEngine可生成帶有主頁跳轉和增刪改查的通用控制器、html頁面以及相關的js,還能夠生成Service和Dao,而且這些生成項都爲可選的,經過ContextConfig下的一些列xxxSwitch開關,可靈活控制生成模板代碼,讓您把時間放在真正的業務上。緩存

九、控制器層統一的異常攔截機制,利用@ControllerAdvice統一對異常攔截,具體見com.stylefeng.guns.core.aop.GlobalExceptionHandler類。

十、頁面統一的js key-value單例模式寫法,每一個頁面生成一個惟一的全局變量,提升js的利用效率,而且有效防止多我的員開發引發的函數名/類名衝突,而且能夠更好地去維護代碼。

 

開源項目Github地址: https://github.com/stylefeng/Guns

開源項目碼雲地址: https://gitee.com/naan1993/guns

Guns-後臺管理系統地址:

http://www.roncoo.com/course/view/82863f4a34de48e7808bdb0ba34bf824

 

Guns視頻課程推薦-《深刻理解熱門開源項目Guns管理系統》

1、內容簡介:

一、教程以開源項目Guns爲核心,系統地講解了如何構建一個平常生產環境實用的基於Spring Boot而且集成springmvc + shiro + mybatis-plus + beetl的後臺管理系統。

二、教程從項目的搭建,如何進行平常開發講起,利用通俗易懂的實際業務場景介紹開發中須要注意的事項,教程後半部分重點講解組成框架的各個模塊和功能是如何實現的,並一一介紹這些模塊和功能的原理,其中包含

三、Spring Boot,shiro,多數據源,異常攔截,代碼生成,日誌記錄,map+warpper,數據範圍,圖片上傳,緩存,devtools,事務等等!

四、教程的講解注重方法論,例如教程講解緩存、數據範圍等內容,不僅僅是講如何集成和使用,而是重在講解他的原理和本質,在學生學會的基礎上,引導學生去解決平常開發中遇到的同類問題。

五、教程所講的代碼均爲實際生產可用的代碼,您可使用Guns進行您的平常開發,也能夠把部分代碼直接copy到您的項目中(遵照開源協議的前提下)。

六、教程適合入門java,瞭解必定java基礎的同窗,若是您想在工做中獨自負責一個項目,那麼這套教程是您獨當一面的不二之選,固然,若是您想成爲一個架構師,這套教程也能夠是您踏上架構師之路的第一課!

七、Guns框架自帶的功能:1.用戶管理 2.角色管理 3.部門管理 4.菜單管理 5.字典管理 6.業務日誌 7.登陸日誌

八、監控管理

九、通知管理1

十、代碼生成

相關文章
相關標籤/搜索