hsweb 詳細介紹
業務功能
現在:
-
權限管理: 權限資源-角色-用戶.
-
配置管理: kv結構,自定義配置.可通過此功能配置數據字典.
-
腳本管理: 動態腳本,支持javascript,groovy,java動態編譯執行.
-
表單管理: 動態表單,可視化設計表單,自動生成數據庫以及系統權限.無需重啟直接生效.
-
模塊設置: 配合動態表單實現表格頁,查詢條件自定義.
-
數據庫維護: 在線維護數據庫,修改表結構,執行sql.
-
數據源管理: 配置多數據源.
-
代碼生成器: 在線生成代碼,打包下載.可自定義模板.
-
定時任務: 配置定時任務,使用動態腳本編寫任務內容.
-
系統監控: 監控系統資源使用情況.
-
緩存監控: 監控緩存情況.
-
訪問日志: 記錄用戶每次操作情況
未來:
-
組織架構管理: 地區-機構-部門-職務-人員.
-
工作流管理: activiti工作流,在線配置流程,配合動態表單實現自定義流程.
-
郵件代收: 代收指定郵箱的郵件
框架功能
-
全局restful+json,前后分離.
-
通用dao,service,controller類,增刪改查直接繼承即可.
-
通用mybatis配置文件,支持多種條件查詢自動生成,支持自動生成insert,update,delete語句,支持和查詢相同的各種條件.
-
實現用戶,權限管理;基於aop,注解,精確到按鈕的權限控制.
-
動態表單功能,可在前端設計表單,動態生成數據庫表,提供統一的增刪改查接口.
-
在線代碼生成器,可自定義模板.
-
動態多數據源,支持數據源熱加載,熱切換,支持分布式事務.
-
數據庫支持 mysql,oracle,h2.
-
websocket支持.
-
定時調度支持,可在頁面配置定時任務,編寫任務腳本執行。
演示
-
測試用戶:test (test2,test3,test4....) 密碼:123456
-
演示項目源碼:hsweb-demo
技術選型
第三方:
-
MVC:spring-boot. 開箱即用,學習成本低,部署方便(main方法運行).
-
ORM:mybatis. 配置靈活,簡單方便.
-
JTA:atomikos. 分布式事務,多數據源事務全靠他.
-
Cache:spring-cache. 統一接口,注解使用,simple,redis... 自動切換.
-
Scheduler:quartz. 開源穩定,支持集群.
自家:
-
hsweb-commons :通用工具類
-
hsweb-easy-orm :為動態表單設計的orm框架
-
hsweb-expands-compress :文件壓縮,解壓操作
-
hsweb-expands-office :office文檔操作( excel讀寫,模板導出,word模板導出)
-
hsweb-expands-request: 請求模擬(http,ftp)
-
hsweb-expands-script:動態腳本,動態編譯執行java,groovy,javascript,spel,ognl....
-
hsweb-expands-shell:shell執行
-
hsweb-expands-template:各種模板引擎