walk支持springboot2.x了,詳見[變更歷史](1962106)
* walk基于spring等開源框架及組件進行二次封裝的輕量級web開發框架,使用簡便,快速開發,同時兼具高安全性、高穩定性、高擴展性。
* walk并非重復造輪子,與spring理念一致,都是致力于整合現有的技術,并完善細節,使之更加完善,開發簡單快速,上手容易,解放開發人員,使主要精力都放到業務開發上。
* walk從2013年開始到迭代到至今,是一個相對成熟且穩定的框架,并已成功應用于很多內部項目中。
* * * * *
**后端**
* spring boot
* IoC容器 spring
* web框架spring mvc
* orm框架 mybatis
* 安全框架 shiro
* 任務調度框架 spring-task
* 緩存 ehcache/redis
* 消息(輕量) redis
* 數據源 dbcp/druid/hikaricp
* 模板視圖 jsp
* 工作流 activiti
**前端**
* jquery
* jquery EasyUI
* sea.js
* 其他各種插件,具體看seajs.config.js文件,有相關說明
* 圖表組件 fusioncharts
**核心功能**
* 基于redis的分布式緩存、分布式會話、分布式消息隊列、分布式任務
* 基于shiro的安全管理(認證、授權)
* 基于mybatis的持久層封裝
* 基于swagger的接口開發
* 基于CAS的單點登錄
* 基于activiti的工作流封裝
* 支持spring boot方式啟動,支持以jar方式啟動
* 多數據源跨事務解決方案
* 其他:靜態參數加載、靜態參數翻譯器、數據導入導出、表單校驗等
**核心模塊**
* [walk-data](668779):一些基礎類
* [walk-cache](664722):新定義一套緩存接口,底層基于ehcache與redis分別實現,應用層面可自由切換
* [walk-batis](664723):基于mybatis封裝的數據庫交互工具,簡單的增、刪、改、查無需寫sql,同時支持sql熱部署、值綁定后的sql語句輸出到控制臺等功能
* [walk-mq](664724):目前是基于redis實現了輕量的分布式隊列、分布式發布/訂閱,后續根據需要再去實現kafka、rabbitmq等
* [walk-shiro](664725):基于shiro二次封裝,提供用戶認證、訪問授權(支持動態授權)、分布式會話等功能
* [walk-base](664726):一系列的封裝匯總,包括前端框架、分布式任務、靜態參數加載器、靜態參數翻譯器、數據導入導出、表單校驗等
* [walk-restful](664728):基于swagger實現的接口開發框架,規范接口開發,同時提供代碼生成工具及API生成工具
* [walk-activiti](1032210):基于開源工作流activiti的封裝
* [walk-console](664730):提供緩存、靜態參數、會話、消息隊列的管理界面
* [walk-boot](664729):支持spring boot方式啟動,同時也支持直接以單獨jar包方式運行
* * * * *
**開發規約**
詳細請看[開發規約](680981)
- walk簡介
- 核心模塊
- walk-data
- IData
- EntityHelper
- walk-cache
- 緩存管理器
- 緩存對象
- 緩存注解
- walk-batis
- 單表操作
- 批量操作
- 列表/分頁查詢
- 所有方法列表
- sql熱部署
- 二級緩存
- 數據庫方言
- 其他使用技巧
- 實體類生成工具
- walk-mq
- 隊列管理器
- 隊列對象
- 訂閱/發布管理器
- 訂閱器
- 發布器
- walk-shiro
- 用戶認證/授權
- url動態授權/回收
- 分布式會話
- 無狀態會話支持
- walk-base
- 前端基礎框架
- 公共頁面
- 自定義標簽
- 自定義函數
- 組件及工具
- 后端基礎框架
- 基礎結構
- 表單校驗
- 數據導入
- 數據導出
- 上傳下載
- 靜態參數加載器
- 靜態參數翻譯器
- 實體類翻譯器
- sql翻譯器
- 自定義翻譯器
- 靜態參數校驗器
- 分布式任務
- 增刪改查代碼生成器
- walk-restful
- 請求報文
- 返回報文
- 節點翻譯器
- api代碼生成
- walk-activiti
- 接口封裝
- 模型管理
- 流程圖展示
- 集成方法
- walk-console
- 在線會話管理
- 靜態參數表緩存管理
- 緩存管理
- 隊列管理
- 發布/訂閱管理
- walk-boot
- 常用功能
- 持久層操作
- 分布式緩存
- 分布式會話
- 分布式任務
- 前端常用功能
- 后端常用功能
- 工作流封裝
- 多數據源支持
- 關于讀寫分離
- 常用工具類
- 代碼生成工具
- SpringCloud集成
- 阿里edas平臺支持
- 其他
- 開發規約
- 環境要求
- 工程示例
- 工程結構
- web工程
- API工程
- 后臺任務
- 常見問題
- 事務不生效
- 分布式任務不生效
- 事務鎖
- 變更歷史