1.底層架構
- 以 Spring Boot 2 為基礎,Maven 多項目依賴,模塊分項目,松耦合,方便模塊升級、增減模塊。
- 數據庫自動創建,第一次運行程序,應用會自動初始化建表、執行初始化數據。
- 權限授權模塊靈活,支持 OAuth2.0 單點登錄,簡單 yml 配置即可,不用再寫很多的 xml 配置文件。
- 支持多數據源,簡單 xml 配置即可實現,為了安全性,不提供界面維護數據源。
- 支持分布式事務(TCC、消息最終一致性,混合使用、單獨使用都支持),提供監控界面、人工補償操作。
- 緩存監控,J2Cache 二級緩存,支持快速切換為 Redis 緩存。
- 服務器監控,查看 CPU,內存,JVM,磁盤信息等。方便運維人員分析系統負載情況。
- 支持 Spring Cloud 架構,分布式,微服務,最小化內核,統一配置中心,統一授權認證中心。
- 豐富的內置功能:用戶權限、數據權限、系統管理、文件系統。
2.安全方面
- 支持數據庫密碼及其它安全密鑰自動加密配置。
- 所有請求參數獲取,均通過 XSS 跨站腳本過濾方法。
- 樂觀鎖簡單實現,必要情況下使用,提高數據安全性。
-
身份認證:
- 登錄失敗多少次后顯示驗證碼。
- 登錄失敗多少次后鎖定賬號及鎖定賬號時間。
- 登錄賬號密碼可加密后再提交后臺。
- 同賬號是否多會話登錄。
-
密碼策略:
- 初始密碼修改策略,提醒或強制用戶修改初始密碼。
- 賬號密碼修改策略,多長時間內未修改,則提醒或強制修改密碼。
- 賬號密碼安全等級限制策略,很弱密碼,弱密碼,安全密碼,很安全密碼。
-
權限到接口:
- 用戶接口權限。
- 角色接口權限。
- 資源接口權限。
3.用戶界面
- 基于 Element-UI 平面化界面設計,精細,更加美觀、高端、大氣、上檔次。
- 支持平板訪問,響應式樣式、響應式布局,根據屏幕分辨率自適應控件布局。
- 無刷新設計,除了進入功能頁面和新頁面,其它情況下全部采用 Ajax 交互,優化體驗和性能。
- 支持一鍵換膚,系統右上角設置即可快速切換整個UI的風格,不僅僅是色調和樣式,布局也可改變。支持自定義擴展項目獨有的主題樣式風格。
- 優化用戶功能操作,大眾思維模式,功能清晰,更加貼切和友好。
- 國際化的支持,頁面標簽國際化,字典菜單國際化,數據國際化。
4.前端開發
- 采用當前比較流行的 Vue,它的優點很多,大家可自行查閱官網介紹。
- 封裝 IBPS UI 通用組件,實現基本表單控件、樹選擇,列表選擇,文件上傳,等等,總之是簡化開發。
- 數據模板組件封裝,自動完成分頁、排序、列寬、多表頭、子表、編輯表、流程發起等。
- 支持前后分離應用,方便與手機 API 接口對接,Token 方式授權。
5.功能及組件
- 工具類 Utils 封裝優化,應有盡有,包分類層次分明,獨立工具類項目。
- 在線任務調度,界面化管理,可新增,編輯、刪除、暫停、恢復、運行一次等操作,支持獨立數據源,分布式作業調度,調度日志監控分析查詢。
- 代碼生成工具操作簡化及優化,支持多數據源。
- 在線查詢在線人員,強踢在線賬號。
6.運維平臺
- 日志監控、統計分析,成熟穩定的FELK技術組合。
- 鏈路監控,Skywalking監控技術。
7.我們的優勢
- 整體架構清晰、穩定技術先進、源代碼書寫規范、經典技術會的人多、易于維護、易于擴展、安全穩定。