项目目的:主要学习新技术,以及搭建一个快速开发平台框架,可用于项目快速开发,节约人力成本,减少基础代码的工作量,可用于多个项目移植,直接搭建使用。
项目选型:
调研采用架构技术 : Spring + Spring MVC + mybatis +Apache shrio + kafka + MangoDB + MySql 5.6 + freemarker + easyUI + jquery + memcached + bootstrap(移动项目开发)。
代码生成器:自动生成美观大方的前台页面及后台代码。
查询条件生成器: 动态拼SQL,追加查询条件。
页面校验器:采用EasyUI检验机制,表单校验生成器也自动生成。
封装完善的基础用户权限(用户\角色\权限\菜单,权限可控制到按钮)
报表整合:Excel简易导出工具+Highcharts图形报表。
常用共通封装(数据字典/邮件发送/定时任务/短信接口/Freemarker工具类等..)
兼容IE 6、IE 8+和Google等浏览器。
支持SQL Server、Oracle和MySQL等主流数据库。
- 采用主流SSM2框架,容易上手;代码生成器依赖性低,很方便的扩展能力,可完全实现二次开发;
- 开发效率很高,单表数据模型和一对多(父子表)数据模型,增删改查功能自动生成,菜单配置直接使用;
- 页面校验自动生成(必须输入、数字校验、金额校验、时间空间等);
- 封装完善的用户权限和数据字典等基础功能,直接使用无需修改;
- 常用共通封装,各种工具类(定时任务、短信接口、邮件发送、Excel导出等),基本满足80%项目需求;
经过仔细研究,发现Spring boot因为省去很多配置环节,虽然便捷,但是对于新入手或不熟悉这个框架的人来讲有一定的问题,
即如果需要修改配置不知道从何下手,所以决定不采用Spring boot。