# daas-boot **Repository Path**: peterchain/daas-boot ## Basic Information - **Project Name**: daas-boot - **Description**: 基于spring boot 3的后端微服务基础开发框架。 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-09-08 - **Last Updated**: 2025-09-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DaaS Healthcare Data as a Service: 医疗数据即服务平台 理、存储、安全、多租户等场景提供了开箱即用的解决方案。 ### 核心特性 - 🏗️ **模块化架构**: 采用模块化设计,支持按需集成 - 🔐 **安全认证**: 集成 OAuth2、JWT 等安全认证机制 - 🏢 **多租户支持**: 提供完整的多租户数据隔离方案 - 📊 **数据处理**: 支持多种数据源和大数据处理引擎 - 🌐 **微服务**: 基于 Spring Cloud 的微服务架构 - 📝 **API文档**: 集成 Swagger/OpenAPI 自动生成文档 ## 主要技术框架及版本 | 技术栈 | 版本 | 说明 | |--------|------|------| | **核心框架** | | | | Spring Boot | 3.4.6 | 核心应用框架 | | Spring Cloud | 2024.0.1 | 微服务框架 | | Spring Cloud Alibaba | 2023.0.3.2 | 阿里云微服务组件 | | Spring Security OAuth2 | 1.4.3 | 安全认证框架 | | **数据库相关** | | | | MyBatis Plus | 3.5.12 | ORM框架 | | Dynamic DataSource | 4.3.1 | 动态数据源 | | MySQL Connector | 8.0.33 | MySQL驱动 | | **大数据组件** | | | | Apache Hudi | 0.13.1 | 数据湖存储 | | SeaTunnel | 2.3.11 | 数据集成引擎 | | **缓存与消息** | | | | Redisson | 3.25.2 | Redis客户端 | | Apache Dubbo | 3.2.10 | RPC框架 | | RocketMQ | 5.3.3 | 消息队列 | | **工具库** | | | | Hutool | 5.8.27 | Java工具库 | | FastJSON2 | 2.0.43 | JSON处理 | | Knife4j | 4.4.0 | API文档工具 | | **对象存储** | | | | MinIO | 8.5.4 | 对象存储服务 | | **任务调度** | | | | PowerJob | 4.3.9 | 分布式任务调度 | ## 模块介绍 | 模块名称 | 功能描述 | 主要组件 | |----------|----------|----------| | **daas-dependencies** | 依赖管理模块 | 统一版本管理、BOM依赖 | | **daas-core** | 核心基础模块 | 异常处理、工具类、常量定义、自动配置 | | **daas-data** | 数据访问模块 | | | | ├─ daas-data-core | 数据核心组件 | 数据源配置、连接管理 | | ├─ daas-data-mybatis-plus | MyBatis Plus集成 | ORM映射、分页查询、代码生成 | | └─ daas-data-hudi | Hudi数据湖集成 | 数据湖存储、增量更新 | | **daas-dataformat** | 数据格式转换 | 数据集成JSON、XML格式转换 | | **daas-exchange** | 数据交换模块 | API交换、事件处理、日志记录 | | **daas-id** | ID生成器模块 | 业务ID生成 | | **daas-ops-metric** | 运维监控模块 | 指标收集、性能监控 | | **daas-oss** | 对象存储模块 | | | | └─ daas-oss-minio | MinIO集成 | 文件上传、下载、管理 | | **daas-scheduler** | 任务调度模块 | | | | ├─ daas-scheduler-common | 调度通用组件 | 任务定义、执行器 | | └─ daas-scheduler-powerjob | PowerJob集成 | 分布式任务调度 | | **daas-security** | 安全认证模块 | | | | ├─ daas-security-core | 安全核心组件 | 异常处理、基础配置 | | ├─ daas-security-authentication | 认证模块 | 用户认证、令牌管理 | | └─ daas-security-authorization | 授权模块 | 权限控制、访问管理 | | **daas-tenant** | 多租户模块 | | | | ├─ daas-tenant-core | 租户核心组件 | 租户上下文、资源管理 | | ├─ daas-tenant-mybatis | 租户数据库集成 | 数据隔离、动态数据源 | | ├─ daas-tenant-redis | 租户缓存集成 | 缓存隔离、动态Redis | | └─ daas-tenant-sdk-all | 租户SDK集成包 | 一站式租户解决方案 | | **daas-web** | Web服务模块 | | | | ├─ daas-web-core | Web核心组件 | HTTP工具、请求处理 | | ├─ daas-web-audit | 审计日志模块 | 操作审计、日志记录 | | ├─ daas-web-protect | Web防护模块 | 安全防护、请求过滤 | | ├─ daas-web-rest | REST API模块 | RESTful接口、Feign集成 | | └─ daas-web-rest-tenant | 租户REST模块 | 多租户REST接口 | ### 环境要求 - JDK 17+ - Maven 3.6+ - MySQL 8.0+ - Redis 6.0+ ### 说明 1. 基础模块划分以及权限认证有部分参考了开源项目[Dante Cloud](https://github.com/dromara/DanteCloud)。 2. 目前为主要核心功能,部分功能模块还需进一步完善。 3. maven仓库默认使用了阿里云效个人私有仓库,如需使用请自行更改或本地打包。 ### 相关链接 - [Spring Cloud Alibaba 官方文档](https://springcloud.io/) - [MyBatis Plus 官方文档](https://mybatis-plus.com/) - [PowerJob 官方文档](https://powerjob.github.io/) - [MinIO 官方文档](https://docs.min.io/) - [RocketMQ 官方文档](https://rocketmq.apache.org/docs/) - [Nacos 官方文档](https://nacos.io/zh-cn/docs/what-is-nacos.html)