Guns基於SpringBoot2,致力於做更簡潔的後台管理系統。包含系統管理,代碼生成,多資料庫適配,SSO單點登錄,工作流程,短信,郵件發送,OAuth2登錄,任務調度,持續集成,docker部署等功。支援SpringCloudAlibaba微服務。社群活躍,版本迭代快,加群免費技術支援。
Guns後台管理系統特點1.基於SpringBoot,簡化了大量專案配置和maven依賴,讓您更專注於業務開發,獨特的分包方式,程式碼多而不亂。
2、完善的日誌記錄體系,可記錄登入日誌,業務操作日誌(可記錄操作前和操作後的資料),異常日誌到資料庫,透過@BussinessLog註解和LogObjectHolder.me().set()方法,業務操作日誌可具體記錄哪個用戶,執行了哪些業務,修改了哪些數據,並且日誌記錄為異步執行,詳情請見@BussinessLog註解和LogObjectHolder,LogManager,LogAop類。
3.利用beetl模板引擎對前台頁面進行封裝和拆分,使臃腫的html代碼變得簡潔,更加易於維護。
4.對常用js插件進行二次封裝,使js程式碼變得簡潔,更加易於維護。
5.controller層採用map+warpper方式的回傳結果,傳回給前端更為靈活的數據,具體參見com.stylefeng.guns.modular.system.warpper套件中具體類。
6.防止XSS攻擊,透過XssFilter類別對所有的輸入的非法字串進行過濾以及替換。
7.簡單可用的程式碼產生體系,透過SimpleTemplateEngine可產生具有主頁跳轉和增刪改查的通用控制器、html頁面以及相關的js,還可以產生Service和Dao,並且這些生成項都為可選的,透過ContextConfig下的一些列xxxSwitch開關,可靈活控制產生模板程式碼,讓您將時間放在真正的業務上。
8.控制器層統一的異常攔截機制,利用@ControllerAdvice統一對異常攔截,具體見com.stylefeng.guns.core.aop.GlobalExceptionHandler類別。
9.頁面統一的jskey-value單例模式寫法,每個頁面產生一個唯一的全域變量,提高js的利用效率,並且有效防止多個人員開發引起的函數名/類名衝突,並且可以更好地去維護程式碼。
10.線上系統參數配置,靈活控制常用功能的開關,無需重新啟動項目即可生效,即時刷新。
線上測試帳號密碼:admin/111111
Guns後台管理系統v7.0更新日誌最新Guns7.0已全面升級,整體模組化重構,功能更加豐富,精進
Guns後台管理系統截圖