閱讀98 返回首頁    go 阿裏雲 go 技術社區[雲棲]


熱門開源項目:Guns-後台管理係統

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

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

項目特點
1、基於SpringBoot,簡化了大量項目配置和maven依賴,讓您更專注於業務開發,獨特的分包方式,代碼多而不亂。
2、完善的日誌記錄體係,可記錄登錄日誌,業務操作日誌(可記錄操作前和操作後的數據),異常日誌到數據庫,通過@BussinessLog注解和LogObjectHolder.me().set()方法,業務操作日誌可具體記錄哪個用戶,執行了哪些業務,修改了哪些數據,並且日誌記錄為異步執行,詳情請見@BussinessLog注解和LogObjectHolder,LogManager,LogAop類。
3、利用beetl模板引擎對前台頁麵進行封裝和拆分,使臃腫的html代碼變得簡潔,更加易維護。
4、對常用js插件進行二次封裝,使js代碼變得簡潔,更加易維護,具體請見webapp/static/js/common文件夾內js代碼。
5、利用ehcache框架對經常調用的查詢進行緩存,提升運行速度,具體請見ConstantFactory類中@Cacheable標記的方法。
6、controller層采用map + warpper方式的返回結果,返回給前端更為靈活的數據,具體參見com.stylefeng.guns.modular.system.warpper包中具體類。
7、防止XSS攻擊,通過XssFilter類對所有的輸入的非法字符串進行過濾以及替換。
8、簡單可用的代碼生成體係,通過SimpleTemplateEngine可生成帶有主頁跳轉和增刪改查的通用控製器、html頁麵以及相關的js,還可以生成Service和Dao,並且這些生成項都為可選的,通過ContextConfig下的一些列xxxSwitch開關,可靈活控製生成模板代碼,讓您把時間放在真正的業務上。
9、控製器層統一的異常攔截機製,利用@ControllerAdvice統一對異常攔截,具體見com.stylefeng.guns.core.aop.GlobalExceptionHandler類。
10、頁麵統一的js key-value單例模式寫法,每個頁麵生成一個唯一的全局變量,提高js的利用效率,並且有效防止多個人員開發引起的函數名/類名衝突,並且可以更好地去維護代碼。

開源項目Github地址: https://github.com/stylefeng/Guns
開源項目碼雲地址: https://gitee.com/naan1993/guns
Guns-後台管理係統地址:https://www.roncoo.com/course/view/82863f4a34de48e7808bdb0ba34bf824

Guns視頻課程推薦-《深入理解熱門開源項目Guns管理係統》
內容簡介:

1、教程以開源項目Guns為核心,係統地講解了如何構建一個日常生產環境實用的基於Spring Boot並且集成springmvc + shiro + mybatis-plus + beetl的後台管理係統。
2、教程從項目的搭建,如何進行日常開發講起,利用通俗易懂的實際業務場景介紹開發中需要注意的事項,教程後半部分重點講解組成框架的各個模塊和功能是如何實現的,並一一介紹這些模塊和功能的原理,其中包含
3、Spring Boot,shiro,多數據源,異常攔截,代碼生成,日誌記錄,map+warpper,數據範圍,圖片上傳,緩存,devtools,事務等等!
4、教程的講解注重方法論,例如教程講解緩存、數據範圍等內容,不單單是講如何集成和使用,而是重在講解他的原理和本質,在學生學會的基礎上,引導學生去解決日常開發中遇到的同類問題。
5、教程所講的代碼均為實際生產可用的代碼,您可以使用Guns進行您的日常開發,也可以把部分代碼直接copy到您的項目中(遵守開源協議的前提下)。
6、教程適合入門java,了解一定java基礎的同學,如果您想在工作中獨自負責一個項目,那麼這套教程是您獨當一麵的不二之選,當然,如果您想成為一個架構師,這套教程也可以是您踏上架構師之路的第一課!
7、Guns框架自帶的功能:1.用戶管理 2.角色管理 3.部門管理 4.菜單管理 5.字典管理 6.業務日誌 7.登錄日誌
8、監控管理
9、通知管理1
10、代碼生成
本文出處https://www.roncoo.com/article/detail/130432

最後更新:2017-10-16 16:03:16

  上一篇:go  #雲棲大會# 移動安全專場——APP渠道推廣作弊攻防那些事兒(演講速記)
  下一篇:go  10月16日雲棲精選夜讀:阿裏雲ApsaraCache的正式開源 中國科技再次回饋世界