由于本部门多个不同业务缺乏统一的平台,并且以工程项目为主导的开发模式存在的诸多弊端,需要开发出一套能够解决目前问题的统一平台。web新平台能够方便进行业务扩展,并且保证技术的先进性,同时能够根据新技术进行不断演化。
1:核心框架使用spring4.2,项目管理使用maven,视图框架采用springmvc,持久化框架采用mybatis,任务调度使用springTask,对外数据服务遵循rest风格,接口文档使用swagger
2:整体框架遵循COC原则,减少配置,代码遵循阿里规范,监视框架使用druid分析接口以及sql性能
3:根据公司实际情况,并参考各互联网公司的权限方案,将认证和授权抽取独立为单独项目模块,oauth2实现授权,shiro实现认证以及鉴权,传输令牌通过jwt实现灵活扩展。认证及权限缓存通过redis整合到shiro
4:基础平台业务模块框架提供完善的用户管理,组织机构管理,菜单管理,角色管理,权限管理(页面权限和接口权限),字典管理,日志系统,定时任务集成