Skip to content

coutPKprintf/alpha

Repository files navigation

#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 子模块

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

##2. alpha-business

2.1 说明

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

2.2 子模块

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

3.1 说明

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

3.2 子模块

    本模块主要实现项目中需要的分布式锁的功能.

3.2.2 alpha-job

    本模块主要整合elastic-job分布式定时任务的使用.
    本模块主要整合spring-redis和redission分布式.
   本模块主要整合shiro,实现权限验证和登录验证, 本项目依赖alpha-redis模块做会话的缓存.
   本模块主要整合rabbitmq,实现消息队列的使用.

4.1 说明

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

4.2 子模块

    本模块是web项目的一个启动样例.
    本模块主要实现所有非web应用的公共部分.
    本模块主要实现项目中依赖的公共配置.
    本模块主要实现项目中依赖的公共枚举.
    本模块主要整合mybatis,CGLib,分页插件pageHelper,实现关系数据库的访问.
    本模块主要整合一些通用的工具类.
    本模块主要实现所有web应用的公共部分. 包括公共参数解析,异常定义,restful接口定义,参数校验器.

11. db

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

12. docs

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

13. script

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages