Skip to content
On this page

cbb框架

平台简介

  • 系统基于流行的 J2EE 技术栈 , 应用稳定的 Spring Boot 框架进行构建 。
  • 底层采用 Java8 API 进行开发,完全遵循阿里巴巴编码规范,提升开发效率与项目运维。
  • 数据库软件采用关系数据库 mariaDB,结合 redis 缓存,提高运行性能,响应速度。
  • 系统中运用 spring-boot 的 starter 原理,每个第三方组件独立依赖,独立配置。
  • 通过使用 Maven 来管理模块依赖,并根据系统架构设计,以业务需求来将代码分模块管理,从而实现业务系统整体的模块化开发。另外模块化的拆分按照“高内聚、低耦合”的原则,服务组件之间有清晰的边界,易于拓展和按需选配部署:可根据需要选择要应用的模块、服务,也可自行开发增加模块、服务。
  • 集成了文件服务,短信服务,序列生成,redis 缓存,sa-token 权限认证, 工作流,websocket 通信,xxl-job 定时任务等核心技术。
  • J2EE 应用服务器软件采用 Undertow 中间件,应用服务器采用集群方式,通过负载均衡提高系统响应速度、避免出现单点故障。
  • 前后端分离开发,前端专门负责前端页面和特效的编写,后端专门负责后端业务逻辑的处理,前端追求的是页面美观、页面流畅、页面兼容等。后端追求的是三高(高并发、高可用、高性能),提高开发效率。

架构图

工程结构

txt
cbb
 ├── cbb-auth	----授权服务提供
 ├── cbb-common	----项目自定义组件
 ├── cbb-core-bom	----核心包依赖管理
 ├── cbb-ops	----运维启动应用程序
 │   ├── cbb-admin	----后台启动应用程序
 │   ├── cbb-monitor ----springboot-admin监控程序
 │   └── cbb-xxl-job-admin ----xxl-job定时任务程序
 ├── cbb-sample
 │   ├── cbb-sample-crypto ----加解密插件测试用例
 │   ├── cbb-sample-test ----测试用例
 │   └── cbb-sample-wf ----流程测试用例
 ├── cbb-service ----业务服务模块
 │   ├── cbb-service-app ----角色权限,菜单等服务
 │   ├── cbb-service-auth ----认证授权接口,权限相关服务
 │   ├── cbb-service-base ----基础服务,用户人员组织等
 │   ├── cbb-service-dict ----字典服务,提供字典,字典项查询,缓存操作等
 │   ├── cbb-service-log ----日志服务接口,提供查询通用日志,错误日志,api接口日志等
 │   ├── cbb-service-resource	----资源服务,提供oss存储管理,sms短信管理接口
 │   ├── cbb-service-wf ----流程服务
 │   └── cbb-service-workflow ----流程服务
 ├── cbb-service-api ----业务模块api,提供基础的entity,cache,vo,dto,remoteApi等
 │   ├── cbb-app-api ----角色权限菜单api
 │   ├── cbb-auth-api ----认证授权服务api
 │   ├── cbb-base-api ----基础人员组织用户api
 │   ├── cbb-dict-api ----字典服务api
 │   └── cbb-resource-api ----资源服务api
 ├── cbb-tool ----基于springboot封装的starter工具包
 │   ├── cbb-base-tool ----基础工具包,不依赖任何其他组件,原生java工具包
 │   ├── cbb-core-auth ----认证相关工具
 │   ├── cbb-core-boot ----springboot相关组件
 │   ├── cbb-core-jackson ----序列化组件
 │   ├── cbb-core-launch ----核心运行时工具
 │   ├── cbb-core-tool ----核心工具类
 │   ├── cbb-sso-client4jdk1.5 ----单点登录支持jdk低版本
 │   ├── cbb-starter-api-crypto ----接口加解密组件,支持aes,des,rsa等算法
 │   ├── cbb-starter-cache ----缓存组件
 │   ├── cbb-starter-crypto ----请求参数加解密组件
 │   ├── cbb-starter-datascope ----数据权限组件,拦截sql过滤数据
 │   ├── cbb-starter-file ----文件服务组件,提供上传到某个目录文件夹服务
 │   ├── cbb-starter-jdbc ----基于JdbcTemplate封装的查询组件
 │   ├── cbb-starter-log ----日志组件,拦截错误日志,接口日志,通用日志等
 │   ├── cbb-starter-mybatis ----mybatis持久化组件,基于mybatis plus集成
 │   ├── cbb-starter-oss ----oss存储组件,支持minio,阿里云,腾讯云等;
 │   ├── cbb-starter-redis ----redis组件
 │   ├── cbb-starter-sequence ----生成序列,三种实现分别是数据库,redis,雪花算法
 │   ├── cbb-starter-sms ----sms短信组件
 │   ├── cbb-starter-swagger ----swagger文档组件,基于knif4j组件开发
 │   ├── cbb-starter-websocket ----websocket长连接组件
 │   ├── cbb-starter-xss ----xxs安全组件
 │   └── cbb-starter-xxl-job ----基于xxl-job封装的组件
 ├── devDeploy.sh ----部署时,启动服务脚本
 └── devDeployStop.sh ----部署时,停止服务脚本