📄 简介
一个基于SpringBoot3、SpringCloud2021 & Alibaba、SAS、OAuth2、Docker、RocketMQ、XXLJob等前沿技术搭建的微服务SASS多租户RBAC权限后端管理系统, 最简单的微服务架构,内部模块清晰,严格遵守开发规范,简单明了,包含一些系统基础模块,简单的模块使用自研的海豚表单生成器或者自研的代码生成器一键动态生成(内置多种表类型生成模式) 可以进行父子表生成,树表生成,极高的可定制化表类型生成,使用了UReport2报表设计器或者报表生成器配置Sql实现在线财务报表处理,内置大屏设计器开箱即用,重构Avue大屏设计器处理数据大屏可视化 内置仪表盘跟图表生成器让用户更加容易分析数据理解数据观点,推荐使用仪表盘,图表生成器只能进行简单的图表数据可视化处理,内部集成了Flowable工作流引擎跟自研的bpmn.io工作流设计器 实现工作流实现OA办公,还支持工作流动态表单配置,这里是使用了自研的海豚表单生成器实现处理,支持一些高级工作流功能列如多实例会签、定时器触发、子流程、泳道、邮箱任务、并行网关、包容网关、事件网关等等 集成了kkFileView预览平台实现在线在线预览Office文件,也基于MybatisPlus官方的dynamic-datasource-spring-boot-starter实现了支持多数据源,支持xxl-job分布式定时器,Seata分布式事物,分布式RocketMQ消息中间件 ,SASS多租户等等一系列高级功能,全部免费开源,感觉还不错的话,一键三连(求关注、求点赞、求赞助) 。
💻 最低配置
- 操作系统:Windows、MacOS、Linux
- 处理器:双核超线程
- 内存:16 GB RAM
- 网络:宽带互联网连接
- 开发软件: IntelliJ IDEA 2021.1.3 +
- Java环境: JDK1.8
- Maven环境: Maven 3.3 +
- Docker环境: docker-compose 2.0.0 +
- Seata分布式事物环境: seata-server 1.4.2 +
- RocketMQ中间件环境: rocketmq-server 4.9.0 +
- mysql数据库环境: mysql 5.7.32 +
- redis数据库环境: redis 6.2.6 +
💻 推荐配置
- 操作系统:Windows、MacOS、Linux
- 处理器:双核超线程
- 内存:24 GB RAM
- 网络:宽带互联网连接
- 开发软件: IntelliJ IDEA 2022.1.4 +
- Java环境: JDK1.8
- Maven环境: Maven 3.6.3
- Docker环境: docker-compose 2.10.2
- Seata分布式事物环境: seata-server 1.4.2 +
- RocketMQ中间件环境: rocketmq-server 4.9.0 +
- Mysql数据库环境: mysql 5.7.32 +
- Redis数据库环境: redis 6.2.6 +
✨ 海豚微服务生态平台端口目录(包含工具,总计30个端口不包括后续添加)
- 8051:prtainer-ce -> docker可视化面板
- 8052:mysql -> 关系数据库
- 6379:redis -> 非关系型数据库
- 8066:gitea-https -> 代码私有仓库https
- 8065:gitea-ssh -> 代码私有仓库ssh
- 9300:jira -> 项目生命周期管理
- 9876:rocketmq:namesrv -> 代理发现注册服务,跟nacos类似
- 10909:rocketmq:broker -> 远程发送消息接口
- 10911:rocketmq:broker -> 远程快速发送消息接口
- 8091:seata-server -> 分布式事务TC服务
- 9301:upsource-server -> idea代码审查服务
- 8848:dolphin-register -> nacos服务连接
- 9848:dolphin-register -> 客户端向服务端发起连接和请求
- 9849:dolphin-register -> 用于服务间同步等
- 9999:dolphin-gateway -> spring网关服务
- 3000:dolphin-auth -> 安全认证服务
- 4000:dolphin-system -> 系统模块服务
- 8000:dolphin-common -> 通用业务模块服务
- 6000:dolphin-monitor -> 运维监控模块服务
- 8058:dolphin-visual-rocketmq -> rocketmq可视化监控平台
- 8056:sentinel-visual-dashboard -> 哨兵流量控制可视化平台
- 8057:dolphin-visual-job -> xxl-job可视化监控平台
- 8061:dolphin-visual-monitor -> SpringBoot可视化监控平台
- 80:dolphin-admin -> vue3前端生态平台
- 8062:docker -> docker服务
- 40003:demo-dolphin-message-consumer -> rocketmq消息中间件演示-mq消息消费者
- 40002:demo-dolphin-message-producer -> rocketmq消息中间件演示-mq消息提供者
- 60001:demo-dolphin-seata-order -> 分布式解决方案演示-订单服务
- 60002:demo-dolphin-seata-point -> 分布式解决方案演示-积分服务
- 60003:demo-dolphin-seata-user -> 分布式解决方案演示-用户服务
🔨 项目目录
├─dolphin -- 父项目,各模块分离,方便微服务扩展
│ ├─doc -- 文档数据-包含项目的一些数据资料
│ ├─docker-cloud -- docker-compose容器配置
│ ├─dolphin-auth -- 认证授权中心,基于 spring security oAuth2
│ ├─dolphin-common -- 公共通用模块,主模块
│ │ ├─dolphin-common-bom -- 全局jar BOM标准定义
│ │ ├─dolphin-common-core -- 公共工具类核心包
│ │ ├─dolphin-common-data -- 数据服务核心包
│ │ ├─dolphin-common-datasource -- 动态切换数据源组件
│ │ ├─dolphin-common-feign -- feign-sentinel服务降级熔断、限流组件
│ │ ├─dolphin-common-job -- 定时任务,基于xxl-job
│ │ ├─dolphin-common-log -- 日志服务
│ │ ├─dolphin-common-mock -- 单元模拟测试工具类
│ │ ├─dolphin-common-rocketmq -- 阿里 rocketmq 消息中间件
│ │ ├─dolphin-common-seata -- 阿里巴巴-seata分布式事务解决方案
│ │ ├─dolphin-common-security -- 安全工具类
│ │ ├─dolphin-common-swagger -- 接口文档
│ │─dolphin-common-demo -- 组件使用案列
│ │ ├─dolphin-common-demo-mq -- 消息中心间演示
│ │ ├─dolphin-common-demo-seata -- 分布式事务解决方案演示
│ │─dolphin-gateway -- 服务网关,基于 spring cloud gateway
│ │─ddolphin-platform -- 微服务平台
│ │ ├─dolphin-platform-api -- 微服务api调用(添加调用的微服务api依赖库,实现调用)
│ │ │ ├─dolphin-common-api -- 通用业务模块公共api模块
│ │ │ ├─dolphin-monitor-api -- 运维监控api模块
│ │ │ ├─dolphin-system-api -- 系统api模块
│ │ │ ├─dolphin-template-api -- 新建api模块模板,只提供基础依赖
│ │ ├─dolphin-platform-biz -- 微服务业务模块
│ │ │ ├─dolphin-common-biz -- 通用业务模块
│ │ │ ├─dolphin-monitor-biz -- 运维监控业务模块
│ │ │ ├─dolphin-system-biz -- 系统业务模块
│ │ │ ├─dolphin-template-biz -- 新建业务模块模板,只提供基础依赖
│ │─dolphin-register -- 注册配置中心
│ │─dolphin-visual 可视化图形界面
│ │ ├─dolphin-rocketmq-dashboard -- RocketMQ可视化监控平台
│ │ ├─dolphin-sentinel-dashboard -- 哨兵流量控制可视化平台
│ │ ├─dolphin-spring-dashboard -- SpringBoot可视化监控平台
│ │ ├─dolphin-xxl-job-admin -- XXL-JOB可视化监控平台