基于Springboot开发的多模块JAVA WEB应用
- spring-boot-common: 工具模块,此模块只提供工具类使用,不依赖任何模块
- 枚举类
- 加密工具类
- 时间转换类
- 参数校验类,包括空校验、长度校验、数字校验、手机号校验、邮箱校验、用户名校验、密码校验、身份证校验
- validation分组类,仅用于分组使用
- spring-boot-service: service模块,包括数据底层处理、实体类
- dao层
- service层
- model实体
- mybatis-generator插件,自动生成dao、model、mapper.xml
- logback日志
- spring-boot-shiro: 权限模块,此模块是基于shiro开发的用户角色权限的验证
- 多角色或关系配置
- 自定义过滤器规则
- 自定义认证鉴权规则
- 禁用Session,基于token的RESTful风格的API
- spring-boot-web: 应用层,RESTful风格的API,统一格式返回数据
- controller层
- 全局异常处理
- 统一接口返回格式
- 基于validation的参数校验
- spring-boot-activiti: 工作流模块,此模块是基于activiti开发的工作流模块
- 流程图
- 排他网关,通过设置condition变量来进行控制流程流转
- activiti工具类,完成部署,生成实例,查询任务,通过任务
- spring-boot-mongodb: mongodb模块,基于nosql数据库mongodb对数据进行处理
- 配置
- service接口实现
- mongoTemplate
- spring-boot-mq: 消息队列,基于kafka的消息队列
- 配置
- 生产消息
- 消费消息
- spring-cloud-* :微服务,基于spring cloud的微服务
- 服务注册中心-eureka server
- 服务provider - eureka client
- 服务consumer与负载均衡 - ribbon
- 断路器hystrix
- 网关zuul
- 分布式配置config
- 监控actuator
- spring-boot-quartz: 定时任务,基于quartz的定时任务
- spring的定时任务
- quartz定时任务
- 触发器定时表达式规则
- spring-boot-pattern: 设计模式
- 创建型模式
- 行为型模式
- 结构性模式
- spring-boot-jpa: 基于JPA的ORM,不用显式写SQL语句
- spring-boot-entity: 实体类,被依赖模块
- spring-boot-oauth: OAuth2认证
- spring-boot-redis: 缓存