* walk基于spring等开源框架及组件进行二次封装的轻量级web开发框架,使用简便,快速开发,同时兼具高安全性、高稳定性、高扩展性。 * walk并非重复造轮子,与spring理念一致,都是致力于整合现有的技术,并完善细节,使之更加完善,开发简单快速,上手容易,解放开发人员,使主要精力都放到业务开发上。 * walk从2013年开始到迭代到至今,是一个相对成熟且稳定的框架,并已成功应用于很多内部项目中。 * * * * * **后端** * 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包方式运行 * * * * * gradle: web开发依赖 ~~~ //walk框架相关 compile "org.walkframework:walk-base:${walk_version}"; runtime "org.walkframework:walk-base:${walk_version}:walk-webapp@jar" //如果使用spring boot compile "org.walkframework:walk-boot:${walk_version}" runtime "org.apache.tomcat.embed:tomcat-embed-jasper:${tomcat_version}" //如果使用activiti compile "org.walkframework:walk-activiti:${walk_version}" //如果使用walk管理控制台 runtime "org.walkframework:walk-console:${walk_version}" //其他 runtime "javax.servlet:jstl:${jstl_version}" //runtime "com.oracle:ojdbc6:${ojdbc_version}" runtime "mysql:mysql-connector-java:${mysql_connector_java_version}" compile "junit:junit:${junit_version}" ~~~ web示例工程下载:[后续开放](#) * * * * * 接口开发依赖 ~~~ //walk框架相关 compile "org.walkframework:walk-restful:${walk_version}"; //如果使用spring boot compile "org.walkframework:walk-boot:${walk_version}" ~~~ 接口示例工程下载:[后续开放](#)