Lambkit是基于JFinal的分布式Javaweb快速开发框架,其核心设计目标是极速开发,快速应用。将项目开发的基本要素集合成企业级开发解决方案,快速搞定项目,为您节约更多时间,去陪恋人、家人和朋友 ;)
Lambkit是在我们项目开发过程中不断学习和积累起来的一个基础开发框架,我们将一直不断完善和更新。
Lambkit有如下主要特点
集成了多种流行技术:shiro、redis、ehcache、swagger、montan、zbus、TongLinkQ。
开发了多种基础功能:mq、rpc、mail、WebSocket、分布式节点、反向代理、代码自动生成、动态表单、动态SQL、多维分析、表格动态管理。
实现了多种应用功能:微服务架构、基于zbus或motan的RPC框架、用户与权限管理、基于Redis的分布式session技术、基于zbus的消息框架、E-Mail后台发送技术、后台接口展示技术、分布式节点动态管理、自定义反向代理。
配套了多种独立系统:UPMS单点登录系统(来源于项目zheng)、Mgrdb表格管理系统等,应用于不同的行业。
Lambkit管理平台
启动完成后,输入网址:[http://localhost:8080/lambkit/dev],进入主页
控制台
用于开发人员查看系统运行信息和监控信息,包含系统运行的Controller、Model、Handler、Plugin、模板语言标签,以及配置的Route、配置文件内容等信息。
路由器信息
控制器Controller
model和table映射
处理器Handler信息
插件plugin信息
模板语言标签信息
配置信息
文件管理
swagger接口
Druid监控
节点管理
用于分布式节点的管理和维护。
数据管理
该表格的所有接口
该表格的数据列表
帮助文档
Lambkit代码自动生成
代码自动生成有三部分组成,代码自动生成引擎、代码模板和Mgrdb模块组成。
代码自动生成引擎用于生成内容并保存。
Mgrdb模块用于保存数据库内所有表格的相关配置。
使用模板
默认使用工程目录下的template的模板,在“template历史版本”里面有upms模板和通用模板1.1、1.2版本可以参考使用。
启动代码生成程序
如果没有进行表格配置,应当lambkit.generator.mgrdb为normal模式下运行SysconfigIniTest,初始化表格配置。 再运行GeneratorTest,配置前缀、排除表格或仅包含表格,生成代码。
生成代码包如下
代码生成后可在配置的输出地址浏览代码文件,如果输出地址是本工程,可刷新工程查看。
生成代码的使用
model直接可以获取Service的实例,如果是RPC的是模式下,model就会远程获取Service,使用代码可以不用更改。