Guns基于SpringBoot,更簡(jiǎn)潔的后臺(tái)管理系統(tǒng)
Guns
新版Guns基于SpringBoot全面升級(jí),完美整合springmvc + shiro + mybatis-plus + beetl!
在不用寫xml配置(V1.0)的基礎(chǔ)上進(jìn)一步簡(jiǎn)化項(xiàng)目配置,讓您更專注于業(yè)務(wù)開發(fā)!拋棄傳統(tǒng)spring xml的配置方式,利用springboot + javabean方式配置spring,極大簡(jiǎn)化了pom.xml配置和spring配置.
Guns項(xiàng)目代碼簡(jiǎn)潔,注釋豐富,上手容易,同時(shí)Guns包含許多基礎(chǔ)模塊(用戶管理,角色管理,部門管理,字典管理等10個(gè)模塊),可以直接作為一個(gè)后臺(tái)管理系統(tǒng)的腳手架.
功能簡(jiǎn)介
1. 用戶管理
2. 角色管理
3. 部門管理
4. 菜單管理
5. 字典管理
6. 業(yè)務(wù)日志
7. 登錄日志
8. 監(jiān)控管理
9. 通知管理
10. 代碼生成
所用框架
前端
1. Bootstrap v3.3.6
2. jQuery v2.1.4
3. bootstrap-table v1.9.0
4. layer v2.1
5. zTree core v3.5.28
6. WebUploader 0.1.5
后端
1. SpringBoot 1.5.3.RELEASE
2. MyBatis-Plus 2.0.8
3. MyBatis 3.4.4
4. Spring 4.3.8.RELEASE
5. Beetl 2.7.15
6. hibernate-validator 5.3.5.Final
7. Ehcache 3.3.1
8. Kaptcha 2.3.2
9. Fastjson 1.2.31
10. Shiro 1.4.0
11. Druid 1.0.31
項(xiàng)目特點(diǎn)
1. 基于SpringBoot,簡(jiǎn)化了大量項(xiàng)目配置和maven依賴,讓您更專注于業(yè)務(wù)開發(fā),獨(dú)特的分包方式,代碼多而不亂。
2. 完善的日志記錄體系,可記錄登錄日志,業(yè)務(wù)操作日志(可記錄操作前和操作后的數(shù)據(jù)),異常日志到數(shù)據(jù)庫(kù),通過(guò)@BussinessLog注解和LogObjectHolder.me().set()方法,業(yè)務(wù)操作日志可具體記錄哪個(gè)用戶,執(zhí)行了哪些業(yè)務(wù),修改了哪些數(shù)據(jù),并且日志記錄為異步執(zhí)行,詳情請(qǐng)見@BussinessLog注解和LogObjectHolder,LogManager,LogAop類。
3. 利用beetl模板引擎對(duì)前臺(tái)頁(yè)面進(jìn)行封裝和拆分,使臃腫的html代碼變得簡(jiǎn)潔,更加易維護(hù)。
4. 對(duì)常用js插件進(jìn)行二次封裝,使js代碼變得簡(jiǎn)潔,更加易維護(hù),具體請(qǐng)見webapp/static/js/common文件夾內(nèi)js代碼。
5. 利用ehcache框架對(duì)經(jīng)常調(diào)用的查詢進(jìn)行緩存,提升運(yùn)行速度,具體請(qǐng)見ConstantFactory類中@Cacheable標(biāo)記的方法。
6. controller層采用map + warpper方式的返回結(jié)果,返回給前端更為靈活的數(shù)據(jù),具體參見com.stylefeng.guns.modular.system.warpper包中具體類。
7. 防止XSS攻擊,通過(guò)XssFilter類對(duì)所有的輸入的非法字符串進(jìn)行過(guò)濾以及替換。
8. 簡(jiǎn)單可用的代碼生成體系,通過(guò)SimpleTemplateEngine可生成帶有主頁(yè)跳轉(zhuǎn)和增刪改查的通用控制器、html頁(yè)面以及相關(guān)的js。
9. 控制器層統(tǒng)一的異常攔截機(jī)制,利用@ControllerAdvice統(tǒng)一對(duì)異常攔截,具體見com.stylefeng.guns.core.aop.GlobalExceptionHandler類。
更多介紹請(qǐng)看 https://gitee.com/stylefeng/guns
