GitHub - coutPKprintf/alpha

#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

1.1 说明

    本模块主要实现所有非web应用的项目. 列如定时任务项目等.

1.2 子模块

1.2.1 alpha-application-example

    本模块是非web项目的一个启动样例.

##2. alpha-business

2.1 说明

    本模块主要实现项目中所有的业务.

2.2 子模块

2.2.1 common-business-model

    本模块主要实现项目中业务中依赖的公共model.

2.2.2 common-business-service

    本模块主要实现项目中公共依赖的服务类,需要保持事务性的集约服务.

3. alpha-tools

3.1 说明

    本模块主要实现项目中的使用工具. 如redis,elastic-job定时任务,分布式锁.

3.2 子模块

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

4.1 说明

    本模块主要实现所有web应用的项目.

4.2 子模块

4.2.1 alpha-web-example

    本模块是web项目的一个启动样例.

5. common-application

    本模块主要实现所有非web应用的公共部分.

6. common-config

    本模块主要实现项目中依赖的公共配置.

7. common-enums

    本模块主要实现项目中依赖的公共枚举.

8. common-mybatis

    本模块主要整合mybatis,CGLib,分页插件pageHelper,实现关系数据库的访问.

9. common-util

    本模块主要整合一些通用的工具类.

10. common-web

    本模块主要实现所有web应用的公共部分. 包括公共参数解析,异常定义,restful接口定义,参数校验器.

11. db

    此模块会增量的保存对数据的增量更新sql.

12. docs

    此模块是整个项目开发过程中的文档存放位置.

13. script

    此模块主要用于脚本存放, 包括发版,打包,部署脚本等.