- alpha,针对企业级项目的快速构建 * 1. alpha-application * 1.1 说明 * 1.2 子模块 * 1.2.1 alpha-application-example * 2. alpha-business * 2.1 说明 * 2.2 子模块 * 2.2.1 common-business-model * 2.2.2 common-business-service * 3. alpha-tools * 3.1 说明 * 3.2 子模块 * 3.2.1 alpha-distribute-lock * 3.2.2 alpha-job * 3.2.3 alpha-redis * 3.2.4 alpha-shiro * 3.2.5 alpha-queue * 4. alpha-web * 4.1 说明 * 4.2 子模块 * 4.2.1 alpha-web-example * 5. common-application * 6. common-config * 7. common-enums * 8. common-mybatis * 9. common-util * 10. common-web * 11. db * 12. docs * 13. script
#alpha,针对企业级项目的快速构建
为了快速构建企业项目,此项目实现了基本模块的拆分与实现. 其中主要功能实现了有如下 : 1. redission分布式锁的aop实现[alpha-tools/alpha-distribute-lock] 2. elastic-job分布式定时任务的整合[alpha-tools/alpha-job] 3. alpha-redis分布式缓存实现[alpha-tools/alpha-redis] 4. shiro统一权限与登录[alpha-tools/alpha-shiro] 5. mybatis集成及分页插件集成[common-mybatis] 6. excel通用导入导出注解形式实现[common-util] 7. fastjson统一序列化的设计,自动将下划线的参数序列化成头峰式的变量[common-web/fastjson] 8. hibernate-validator统一校验器的集成. 基础校验器的实现, 如身份证,手机号等.[common-web/validator] 9. 异常处理的设计,错误码,返回值的设计[common-web/result,common-web/exception] 10. 整合CGLIB实现对类的AOP,对注解@Transactional对Controller有效[common-mybatis/config]. 11. 整合rabbitmq队列,实现简化消息队列的推送及监听.[alpha-tools/alpha-queue]
##1. alpha-application
本模块主要实现所有非web应用的项目. 列如定时任务项目等.
本模块是非web项目的一个启动样例.
##2. alpha-business
本模块主要实现项目中所有的业务.
2.2.1 common-business-model
本模块主要实现项目中业务中依赖的公共model.
2.2.2 common-business-service
本模块主要实现项目中公共依赖的服务类,需要保持事务性的集约服务.
3. alpha-tools
本模块主要实现项目中的使用工具. 如redis,elastic-job定时任务,分布式锁.
3.2.1 alpha-distribute-lock
本模块主要实现项目中需要的分布式锁的功能.
3.2.2 alpha-job
本模块主要整合elastic-job分布式定时任务的使用.
3.2.3 alpha-redis
本模块主要整合spring-redis和redission分布式.
3.2.4 alpha-shiro
本模块主要整合shiro,实现权限验证和登录验证, 本项目依赖alpha-redis模块做会话的缓存.
3.2.5 alpha-queue
本模块主要整合rabbitmq,实现消息队列的使用.
4. alpha-web
本模块主要实现所有web应用的项目.
4.2.1 alpha-web-example
本模块是web项目的一个启动样例.
本模块主要实现所有非web应用的公共部分.
本模块主要实现项目中依赖的公共配置.
7. common-enums
本模块主要实现项目中依赖的公共枚举.
本模块主要整合mybatis,CGLib,分页插件pageHelper,实现关系数据库的访问.
9. common-util
本模块主要整合一些通用的工具类.
10. common-web
本模块主要实现所有web应用的公共部分. 包括公共参数解析,异常定义,restful接口定义,参数校验器.
11. db
此模块会增量的保存对数据的增量更新sql.
12. docs
此模块是整个项目开发过程中的文档存放位置.
13. script
此模块主要用于脚本存放, 包括发版,打包,部署脚本等.