主要功能
基於captcha的圖形驗證碼功能,可靈活配置;
基於memcached快取體系,可用於建置高並發項目;
嚴格依照MVC 體系,將資料庫體系、程式編碼體系、前端頁面互動合理分開;
基於freemarker模板,採用HTML 頁面加上適量標籤取代繁瑣的JSP頁面;
持久層採用Mybatis ,接近原生,摒棄了資料庫層面耗費系統資源且效能低等功能;
專案全程採用LOG4J2作為日誌框架,包含控制台輸出、記錄到檔案、嚴重錯誤傳送郵件提醒、將日誌記錄至資料庫;
圖片、影片、附件上傳保存在雲端存儲,提升瀏覽速度、安全效能、穩定性;
完善的管理員權限體系,將權限指派給特定的角色,再指派一系列的角色給管理員進行系統管理;
部落格支援封面圖片功能,不再是單調的文字;
框架底層架包定期升級,確保性能的同時,杜絕因為底層漏洞而導致系統損失;
支持遊客評論,管理員可回覆;
基於scheduling 的定時任務功能,可在背景設定某個任務開啟或關閉(不再是繁瑣的在XML檔案中設定),詳細記錄每次定時任務的執行情況;
基於阿里巴巴druid 的系統運作狀況監控功能,可隨時在線上查看資料庫、連線池、事務、存取量、並發、線上人數,方便快速分析系統效能和瓶頸;
整合微信公眾號功能,微信用戶可直接查看最新博文、搜尋博文、管理員可簡單的將照片、影片發送至公眾號實現快速發博文;
專業團隊維護,定期升級並推出更多功能,更多精彩敬請期待官網,同時也期待大家的寶貴意見
資料庫
s2mBlog 採用Mysql作為資料庫存儲,建議採用5.0 以上,資料庫連接池採用阿里巴巴的druid 連接池,同時提供資料庫運行環境監控、SQL監控、事務監控等功能。
Memcached 緩存
專案整合了memcached快取功能,可直接實現方法層級快取(可實現方法層級直接返回快取資料而無需執行方法內程序,大大提升系統效能)
系統後台
後台基於Bootstrap 框架構建,獨立完善的後台管理體系,配置了用LOG4J2 實現的系統日誌功能,定時任務框架,統一標準化單號生成規範(例如在高並發、分佈式環境下快速生成唯一的訂單號、流水編號等)