Jfaker基于JFinal\Shiro\Snaker的通用开源系统
的有关信息介绍如下:Jfaker是一套用java开发的开源系统,目标是借助Jfinal的极速开发框架、Shiro与Snaker流程引擎搭建一套基础应用平台,包括:用户、部门、角色、权限、资源、菜单、数据字典管理以及工作流特性,还实现了web的工作流表单设计管理。
应用Jfaker开源系统,可以快速搭建通用应用基础框架,大大减少了系统前期开发成本和时间,这里介绍下Jfaker的系统搭建和环境配置。
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。 在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 :)
Snaker是一个基于Java的开源工作流引擎,适用于企业应用中常见的业务流程。本着轻量、简单、灵巧理念设计,定位于简单集成,多环境支持
轻量:核心代码行数大约7000行,强大的扩展性,支持Spring、Jfinal、Nutz平台级框架;支持Jdbc、SpringJdbc、Hibernate3or4、Mybatis等orm框架
Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可为任何应用提供安全保障 - 从命令行应用、移动应用到大型网络及企业应用。
源码包下载和开发工具准备
首先到git.oschina.net下载Jfaker资源包,再本机再安装个mysql(Jfaker默认数据库),应用工具还有java jdk,tomcat和eclipse。
Jfaker已经集成了JFinal\Shiro\Snaker的jar包和配置文件,所以不用再单独去其他网站下载了。
新建并发布工程,修改配置数据库
将Jfaker的源码导入到eclipse,在mysql里创建jfaker用户和数据库并授权。然后将工程发布到tomcat里,同时根据刚刚配置的数据库信息,修改src下的jfinal.properties数据库配置文件。
启动tomcat,完成jfaker初始化
Jfaker是在tomcat启动时,同时初始化数据库的,将系统表新建到jfaker数据库里。数据库初始化表sql和初始化数据sql在src下的db文件夹下,一个是表结构sql,一个是初始化sql。
另外需要注意的mysql里的编码问题,不然就会造成中文sql执行乱码报错。解决方法是修改建表sql,在每个建表语句后加入“CHARSET=utf8”指定表编码是utf8.
工作流demo的导入
Jfaker里带有工作流实例,在src下的flows文件夹下,一共有七个。利用系统“流程定义”的“初始化”,能自动导入两个工作流,其余5个可以通过“部署”导入。
Jfaker还实现了工作流的web设计,用户可以在web端定义保存工作流。
用户权限等通用模块
Jfaker里还带有完整的用户权限管理,具体使用就不介绍了,大家自己点点就可以了,到此配置完毕,可以应用Jfaker针对客户自己的系统,做扩展开发和集成了,祝大家配置顺利。