- 完成REQ-010-17(性能优化和限流处理)的所有6个阶段 - 创建ADR文档:0026-performance-optimization.md - 创建Prompt文档:027-performance-optimization.md - 创建会话记录:20260119-performance-optimization.md - 创建变更记录:20260119-performance-optimization.md - 创建复盘报告:20260119-performance-optimization-retro.md - 更新index.md和CHANGELOG.md - 完成REQ-010-2(基础实体类和Mapper创建)的前3个阶段 - 更新ADR文档:0011-entity-mapper-create.md - 创建Prompt文档:002-entity-mapper-create.md - 更新index.md 所有文档均按照SSOT方法论创建,包括需求定义、架构决策、提示词资产化、执行会话、变更记录和闭环复盘。
325 lines
25 KiB
Markdown
325 lines
25 KiB
Markdown
# 变更摘要
|
||
|
||
## [Unreleased]
|
||
|
||
### Added
|
||
- 性能优化和限流处理(REQ-010-17) - 实现了完整的性能优化和限流处理功能,包括API限流处理、并发控制、缓存优化、数据库优化、文件处理优化、性能监控
|
||
- RateLimitConfig 配置类 - 限流配置类,使用 Guava RateLimiter 实现令牌桶算法
|
||
- @RateLimit 注解 - 限流注解,定义注解属性
|
||
- RateLimitAspect 切面类 - 限流切面,使用 AOP 实现限流功能
|
||
- RateLimitException 异常类 - 限流异常类,统一管理限流异常
|
||
- RateLimitService 服务类 - 限流服务,使用 Spring Retry 实现重试机制
|
||
- ThreadPoolConfig 配置类 - 线程池配置类,配置线程池参数
|
||
- PriorityTask 任务类 - 优先级任务类,支持任务优先级
|
||
- ConcurrencyControlService 服务类 - 并发控制服务,使用 @Async 实现异步执行
|
||
- CacheConfig 配置类 - 缓存配置类,配置 Redis 缓存
|
||
- CacheService 服务类 - 缓存服务,使用 Spring Cache 注解简化缓存操作
|
||
- BatchOperationService 服务类 - 批量操作服务,使用 MyBatis Plus 的批量操作功能
|
||
- QueryOptimizationService 服务类 - 查询优化服务,使用 MyBatis Plus 的分页插件实现分页查询
|
||
- FileProcessingService 服务类 - 流式文件处理服务,使用 Java 的 Stream API 实现流式处理大文件
|
||
- ParallelFileProcessingService 服务类 - 并行文件处理服务,使用 CompletableFuture 实现并行处理多个文件
|
||
- PerformanceMonitoringConfig 配置类 - 性能监控配置类,使用 Micrometer 创建性能指标
|
||
- PerformanceMonitoringService 服务类 - 性能监控服务,使用 Micrometer 收集性能指标
|
||
- 异常处理机制完善(REQ-010-16) - 实现了完整的异常处理机制完善功能,包括异常捕获、异常分类、异常处理、异常恢复、异常告警、异常日志
|
||
- GlobalExceptionHandler 全局异常处理器 - 提供统一的异常处理,使用 @ControllerAdvice 和 @ExceptionHandler 注解
|
||
- ExceptionLogController 控制器 - 提供 4 个 RESTful API 接口,支持异常日志查询、删除
|
||
- RecoveryController 控制器 - 提供 6 个 RESTful API 接口,支持恢复点创建、查询、恢复、删除
|
||
- ExceptionAlarmController 控制器 - 提供 6 个 RESTful API 接口,支持异常告警创建、查询、发送、删除
|
||
- IExceptionLogService 服务接口 - 定义异常日志服务接口
|
||
- ExceptionLogServiceImpl 服务实现 - 实现异常日志服务,使用日志框架记录异常日志,使用 MyBatis Plus 实现异常日志查询
|
||
- IRecoveryService 服务接口 - 定义恢复服务接口
|
||
- RecoveryServiceImpl 服务实现 - 实现恢复服务,使用状态机管理恢复过程,使用恢复点记录恢复状态
|
||
- IExceptionAlarmService 服务接口 - 定义异常告警服务接口
|
||
- ExceptionAlarmServiceImpl 服务实现 - 实现异常告警服务,使用消息队列异步发送告警
|
||
- ExceptionType 枚举 - 异常类型枚举(NETWORK、API_CALL、FILE_OPERATION、DATABASE_OPERATION、BUSINESS_LOGIC)
|
||
- ExceptionLevel 枚举 - 异常级别枚举(INFO、WARN、ERROR、FATAL)
|
||
- ExceptionSource 枚举 - 异常来源枚举(METADATA_RETRIEVE、METADATA_DEPLOY、FILE_STORAGE、DATABASE)
|
||
- BaseException 基类 - 自定义异常基类
|
||
- NetworkException 网络异常类 - 网络异常类
|
||
- ApiCallException API 调用异常类 - API 调用异常类
|
||
- FileOperationException 文件操作异常类 - 文件操作异常类
|
||
- DatabaseOperationException 数据库操作异常类 - 数据库操作异常类
|
||
- BusinessLogicException 业务逻辑异常类 - 业务逻辑异常类
|
||
- ExceptionLog 实体类 - 异常日志实体类
|
||
- RecoveryPoint 实体类 - 恢复点实体类
|
||
- ExceptionAlarm 实体类 - 异常告警实体类
|
||
- ExceptionLogMapper 接口 - 异常日志 Mapper 接口
|
||
- RecoveryPointMapper 接口 - 恢复点 Mapper 接口
|
||
- ExceptionAlarmMapper 接口 - 异常告警 Mapper 接口
|
||
- 详细日志记录和查询(REQ-010-15) - 实现了完整的详细日志记录和查询功能,包括日志记录、日志查询、日志导出、日志分析
|
||
- LogQueryController 控制器 - 提供 4 个 RESTful API 接口,支持日志列表查询、条件查询、时间范围查询、作业ID查询
|
||
- LogExportController 控制器 - 提供 6 个 RESTful API 接口,支持日志导出为文本文件、Excel 文件、CSV 文件,支持按条件导出
|
||
- LogAnalysisController 控制器 - 提供 5 个 RESTful API 接口,支持日志分析、日志趋势分析、日志统计分析
|
||
- IOperationLogService 服务接口 - 定义操作日志服务接口
|
||
- OperationLogServiceImpl 服务实现 - 实现操作日志服务,使用异步日志记录,使用日志框架记录日志
|
||
- ILogQueryService 服务接口 - 定义日志查询服务接口
|
||
- LogQueryServiceImpl 服务实现 - 实现日志查询服务,使用 MyBatis Plus 的 QueryWrapper 实现多条件查询,使用分页插件实现分页
|
||
- ILogExportService 服务接口 - 定义日志导出服务接口
|
||
- LogExportServiceImpl 服务实现 - 实现日志导出服务,使用 Apache POI 和 EasyExcel 实现 Excel 文件导出,使用流式处理大文件导出
|
||
- ILogAnalysisService 服务接口 - 定义日志分析服务接口
|
||
- LogAnalysisServiceImpl 服务实现 - 实现日志分析服务,使用聚合查询实现日志统计,使用图表展示分析结果
|
||
- LogLevel 枚举 - 日志级别枚举(INFO、WARN、ERROR)
|
||
- OperationLog 实体类 - 操作日志实体类
|
||
- OperationLogMapper 接口 - 操作日志 Mapper 接口
|
||
- 作业执行监控(REQ-010-14) - 实现了完整的作业执行监控功能,包括作业状态监控、作业进度监控、作业耗时统计、作业失败告警、作业列表查询
|
||
- JobStatusController 控制器 - 提供 8 个 RESTful API 接口,支持作业状态创建、查询、更新、删除
|
||
- JobProgressController 控制器 - 提供 3 个 RESTful API 接口,支持作业进度查询、更新
|
||
- JobStatisticsController 控制器 - 提供 5 个 RESTful API 接口,支持作业耗时统计、作业统计查询
|
||
- JobAlarmController 控制器 - 提供 5 个 RESTful API 接口,支持作业告警创建、查询、发送、删除
|
||
- JobQueryController 控制器 - 提供 4 个 RESTful API 接口,支持作业列表查询、条件查询、时间范围查询
|
||
- IJobExecutionService 服务接口 - 定义作业执行服务接口
|
||
- JobExecutionServiceImpl 服务实现 - 实现作业执行服务,使用 MyBatis Plus 的 BaseMapper
|
||
- IJobProgressService 服务接口 - 定义作业进度服务接口
|
||
- JobProgressServiceImpl 服务实现 - 实现作业进度服务,使用缓存提高查询性能
|
||
- IJobStatisticsService 服务接口 - 定义作业统计服务接口
|
||
- JobStatisticsServiceImpl 服务实现 - 实现作业统计服务,使用时间戳记录作业开始和结束时间
|
||
- IJobAlarmService 服务接口 - 定义作业告警服务接口
|
||
- JobAlarmServiceImpl 服务实现 - 实现作业告警服务,使用消息队列异步发送告警
|
||
- IJobQueryService 服务接口 - 定义作业查询服务接口
|
||
- JobQueryServiceImpl 服务实现 - 实现作业查询服务,使用 MyBatis Plus 的 BaseMapper 和分页插件
|
||
- JobStatus 枚举 - 作业状态枚举(PENDING、RUNNING、SUCCESS、FAILED、CANCELLED)
|
||
- JobType 枚举 - 作业类型枚举(RETRIEVE、DEPLOY、QUICK_DEPLOY、DESTRUCTIVE_CHANGES)
|
||
- JobExecution 实体类 - 作业执行实体类
|
||
- JobAlarm 实体类 - 作业告警实体类
|
||
- JobExecutionMapper 接口 - 作业执行 Mapper 接口
|
||
- JobAlarmMapper 接口 - 作业告警 Mapper 接口
|
||
- 复用 IMetadataRetrieveService 服务接口 - 元数据拉取服务接口,用于监控拉取作业
|
||
- 复用 IMetadataDeployService 服务接口 - 元数据部署服务接口,用于监控部署作业
|
||
- 版本回溯功能(REQ-010-13) - 实现了完整的版本回溯功能,支持查看和恢复历史版本的元数据文件
|
||
- VersionHistoryController 控制器 - 提供 8 个 RESTful API 接口,支持版本历史记录创建、查询、删除
|
||
- VersionComparisonController 控制器 - 提供 3 个 RESTful API 接口,支持版本对比、文件内容对比、文件哈希对比
|
||
- VersionRecoveryController 控制器 - 提供 1 个 RESTful API 接口,支持版本恢复
|
||
- VersionRollbackController 控制器 - 提供 1 个 RESTful API 接口,支持版本回滚
|
||
- IMetadataVersionService 服务接口 - 定义元数据版本服务接口
|
||
- MetadataVersionServiceImpl 服务实现 - 实现元数据版本服务,使用 MyBatis Plus 的 BaseMapper
|
||
- IVersionComparisonService 服务接口 - 定义版本对比服务接口
|
||
- VersionComparisonServiceImpl 服务实现 - 实现版本对比服务,使用 Google Diff Match Patch 库
|
||
- IVersionRecoveryService 服务接口 - 定义版本恢复服务接口
|
||
- VersionRecoveryServiceImpl 服务实现 - 实现版本恢复服务,使用 @Transactional 注解确保恢复原子性
|
||
- IVersionRollbackService 服务接口 - 定义版本回滚服务接口
|
||
- VersionRollbackServiceImpl 服务实现 - 实现版本回滚服务,使用 @Transactional 注解确保回滚原子性
|
||
- MetadataVersion 实体类 - 元数据版本实体类
|
||
- MetadataVersionMapper 接口 - 元数据版本 Mapper 接口
|
||
- DTO 类 - VersionHistoryCreateRequest、VersionHistoryCreateResponse、VersionHistoryQueryRequest、VersionHistoryQueryResponse、VersionComparisonRequest、VersionComparisonResponse、FileContentComparisonRequest、FileContentComparisonResponse、FileHashComparisonRequest、FileHashComparisonResponse、VersionRecoveryRequest、VersionRecoveryResponse、VersionRollbackRequest、VersionRollbackResponse
|
||
- 异常类 - VersionHistoryException、VersionComparisonException、VersionRecoveryException、VersionRollbackException
|
||
- 复用 IFileStorageService 接口 - 文件存储服务接口,用于读取文件内容
|
||
- 复用 IMetadataRetrieveService 服务接口 - 元数据拉取服务接口,用于版本恢复
|
||
- 复用 IMetadataDeployService 服务接口 - 元数据部署服务接口,用于版本回滚
|
||
- 文件哈希对比和增量检测(REQ-010-12) - 实现了完整的文件哈希对比和增量检测功能,支持检测文件变化,只拉取或部署变化的文件
|
||
- FileHashController 控制器 - 提供 2 个 RESTful API 接口,支持文件哈希计算、批量哈希计算
|
||
- HashComparisonController 控制器 - 提供 2 个 RESTful API 接口,支持哈希对比、查找变化文件
|
||
- IncrementalDetectionController 控制器 - 提供 3 个 RESTful API 接口,支持增量检测、监听文件系统、停止监听
|
||
- IncrementalRetrieveController 控制器 - 提供 1 个 RESTful API 接口,支持增量拉取
|
||
- IncrementalDeployController 控制器 - 提供 1 个 RESTful API 接口,支持增量部署
|
||
- IFileHashService 服务接口 - 定义文件哈希服务接口
|
||
- FileHashServiceImpl 服务实现 - 实现文件哈希服务,使用 SHA-256 算法,使用流式处理大文件
|
||
- IHashComparisonService 服务接口 - 定义哈希对比服务接口
|
||
- HashComparisonServiceImpl 服务实现 - 实现哈希对比服务,使用并行处理提高对比性能
|
||
- IIncrementalDetectionService 服务接口 - 定义增量检测服务接口
|
||
- IncrementalDetectionServiceImpl 服务实现 - 实现增量检测服务,使用哈希对比和文件系统监听器
|
||
- IIncrementalRetrieveService 服务接口 - 定义增量拉取服务接口
|
||
- IncrementalRetrieveServiceImpl 服务实现 - 实现增量拉取服务,复用 IMetadataRetrieveService
|
||
- IIncrementalDeployService 服务接口 - 定义增量部署服务接口
|
||
- IncrementalDeployServiceImpl 服务实现 - 实现增量部署服务,复用 IMetadataDeployService
|
||
- ChangeType 枚举 - 文件变化类型枚举(ADDED、MODIFIED、DELETED)
|
||
- FileChange 实体类 - 文件变化实体类
|
||
- FileChangeMapper 接口 - 文件变化 Mapper 接口
|
||
- DTO 类 - FileHashCalculateRequest、FileHashCalculateResponse、FileHashBatchCalculateRequest、FileHashBatchCalculateResponse、HashComparisonRequest、HashComparisonResponse、ChangedFilesFindRequest、ChangedFilesFindResponse、IncrementalDetectionRequest、IncrementalDetectionResponse、IncrementalRetrieveRequest、IncrementalRetrieveResponse、IncrementalDeployRequest、IncrementalDeployResponse
|
||
- 异常类 - FileHashException、HashComparisonException、IncrementalDetectionException、IncrementalRetrieveException、IncrementalDeployException
|
||
- 复用 IFileStorageService 接口 - 文件存储服务接口,用于读取文件内容
|
||
- 复用 IMetadataRetrieveService 服务接口 - 元数据拉取服务接口,用于增量拉取
|
||
- 复用 IMetadataDeployService 服务接口 - 元数据部署服务接口,用于增量部署
|
||
- 元数据组件索引和查询(REQ-010-11) - 实现了完整的元数据组件索引和查询功能,支持按类型、名称、版本等条件查询元数据组件
|
||
- MetadataComponentIndexController 控制器 - 提供 8 个 RESTful API 接口,支持组件索引创建、组件查询、组件详情查看、组件统计
|
||
- IMetadataComponentIndexService 服务接口 - 定义组件索引服务接口
|
||
- MetadataComponentIndexServiceImpl 服务实现 - 实现组件索引服务,支持异步索引创建
|
||
- IMetadataComponentQueryService 服务接口 - 定义组件查询服务接口
|
||
- MetadataComponentQueryServiceImpl 服务实现 - 实现组件查询服务,使用 MyBatis Plus 的 QueryWrapper 实现多条件查询
|
||
- IMetadataComponentDetailService 服务接口 - 定义组件详情服务接口
|
||
- MetadataComponentDetailServiceImpl 服务实现 - 实现组件详情服务,支持查看组件文件内容和依赖关系
|
||
- IMetadataComponentStatisticsService 服务接口 - 定义组件统计服务接口
|
||
- MetadataComponentStatisticsServiceImpl 服务实现 - 实现组件统计服务,使用 MyBatis Plus 的聚合查询实现统计功能
|
||
- MetadataComponentParser 接口 - 元数据组件解析器接口
|
||
- ApexClassParser 实现类 - Apex Class 解析器
|
||
- VisualforcePageParser 实现类 - Visualforce Page 解析器
|
||
- CustomObjectParser 实现类 - Custom Object 解析器
|
||
- CustomFieldParser 实现类 - Custom Field 解析器
|
||
- MetadataComponentIndex 实体类 - 元数据组件索引实体类
|
||
- MetadataComponentIndexMapper 接口 - 元数据组件索引 Mapper 接口
|
||
- DTO 类 - ComponentIndexRequest、ComponentIndexResponse、ComponentQueryRequest、ComponentQueryResponse、ComponentDetailResponse、ComponentStatisticsResponse、ComponentTypeDistributionResponse、ComponentVersionDistributionResponse
|
||
- ComponentIndexException 异常类 - 组件索引异常类
|
||
- 复用 IFileStorageService 接口 - 文件存储服务接口,用于读取组件文件内容
|
||
- Destructive Changes功能实现(REQ-010-10) - 实现了完整的 Destructive Changes 功能,支持部署时删除指定的元数据组件,使用 destructiveChanges.xml 配置删除规则
|
||
- DestructiveChangesController 控制器 - 提供 6 个 RESTful API 接口,支持 destructiveChanges.xml 配置、Destructive Changes 部署、Destructive Changes 验证、Destructive Changes 历史记录、Destructive Changes 回滚
|
||
- IDestructiveChangesService 服务接口 - 定义 Destructive Changes 服务接口
|
||
- DestructiveChangesServiceImpl 服务实现 - 实现 Destructive Changes 服务,支持异步执行和状态管理
|
||
- IDestructiveChangesConfigService 服务接口 - 定义 Destructive Changes 配置服务接口
|
||
- DestructiveChangesConfigServiceImpl 服务实现 - 实现 Destructive Changes 配置服务,支持 destructiveChanges.xml 配置和验证
|
||
- DestructiveChangesXmlParser 工具类 - Destructive Changes XML 解析器,验证 destructiveChanges.xml 格式
|
||
- DestructiveChangesXmlBuilder 工具类 - Destructive Changes XML 构建器,构建 destructiveChanges.xml
|
||
- DestructiveChangeRule 实体类 - Destructive Change Rule 实体类
|
||
- DestructiveChangeRuleMapper 接口 - Destructive Change Rule Mapper 接口
|
||
- DTO 类 - DestructiveChangesConfigRequest、DestructiveChangesConfigResponse、DestructiveChangesValidateRequest、DestructiveChangesValidateResponse、DestructiveChangesDeployRequest、DestructiveChangesDeployResponse、DestructiveChangesHistoryResponse、DestructiveChangesRollbackRequest、DestructiveChangesRollbackResponse
|
||
- DestructiveChangesException 异常类 - Destructive Changes 异常类
|
||
- 复用 AsyncConfig 配置类 - 异步配置,自定义线程池
|
||
- Quick Deploy功能实现(REQ-010-9) - 实现了完整的 Quick Deploy 功能,支持基于最近一次成功的部署记录快速重新部署,无需重新运行测试
|
||
- QuickDeployController 控制器 - 提供 4 个 RESTful API 接口,支持 Quick Deploy 触发、进度查询、取消操作、历史记录查询
|
||
- IQuickDeployService 服务接口 - 定义 Quick Deploy 服务接口
|
||
- QuickDeployServiceImpl 服务实现 - 实现 Quick Deploy 服务,支持异步执行和状态管理
|
||
- DTO 类 - QuickDeployTriggerRequest、QuickDeployTriggerResponse、QuickDeployProgressResponse、QuickDeployHistoryResponse、QuickDeployResult
|
||
- 复用 DeployStatus 枚举 - 定义 Quick Deploy 状态(Pending/Processing/Success/Failed/Partial_Success/Cancelled)
|
||
- 复用 AsyncConfig 配置类 - 异步配置,自定义线程池
|
||
- 复用 DeployException 异常类 - Quick Deploy 异常
|
||
- 元数据部署核心功能(REQ-010-8) - 实现了完整的 Salesforce 元数据部署核心功能,包括手动触发部署、异步部署执行、状态监控、部署历史记录、部署进度查询、部署取消功能、部署结果解析
|
||
- DeployStatus 枚举 - 定义部署状态(Pending/Processing/Success/Failed/Partial_Success/Cancelled)
|
||
- MetadataDeployController 控制器 - 提供 4 个 RESTful API 接口,支持部署触发、进度查询、取消操作、历史记录查询
|
||
- IMetadataDeployService 服务接口 - 定义元数据部署服务接口
|
||
- MetadataDeployServiceImpl 服务实现 - 实现元数据部署服务,支持异步执行和状态管理
|
||
- DTO 类 - DeployTriggerRequest、DeployTriggerResponse、DeployProgressResponse、DeployHistoryResponse、DeployResult
|
||
- AsyncConfig 配置类 - 异步配置,自定义线程池
|
||
- DeployException 异常类 - 部署异常
|
||
- 文件存储和解压处理(REQ-010-7) - 实现了完整的文件存储和解压处理功能,包括 Zip 文件存储、文件解压、文件路径管理、存储空间管理和文件清理
|
||
- IFileStorageService 接口 - 文件存储服务接口,支持存储、读取、删除、存在性检查
|
||
- LocalStorageService 实现类 - 本地文件系统存储实现,支持配置动态切换
|
||
- OssStorageService 实现类 - OSS 存储实现,使用阿里云 OSS SDK
|
||
- IFileExtractService 接口 - 文件解压服务接口,支持进度回调和取消操作
|
||
- FileExtractServiceImpl 实现类 - 文件解压服务实现,使用 ZipInputStream 实现流式解压
|
||
- PathValidator 工具类 - 路径验证工具类,使用 Path API 和正则表达式验证路径安全性
|
||
- IStorageMonitorService 接口 - 存储空间监控服务接口
|
||
- StorageMonitorServiceImpl 实现类 - 存储空间监控服务实现,使用定时任务定期检查存储空间
|
||
- IFileCleanupService 接口 - 文件清理服务接口
|
||
- FileCleanupServiceImpl 实现类 - 文件清理服务实现,使用定时任务定期清理过期文件
|
||
- DTO 类 - FileStorageRequest、FileStorageResponse、FileExtractRequest、FileExtractResponse、ExtractProgressCallback、StorageSpaceInfo、FileCleanupRequest、FileCleanupResponse
|
||
- 枚举类 - StorageType、ExtractStatus
|
||
- 配置类 - FileStorageConfig、OssConfig
|
||
- 异常类 - FileStorageException、FileExtractException、PathSecurityException
|
||
- 工具类 - FileUtil、ZipUtil
|
||
- 单元测试 - LocalStorageServiceTest、FileExtractServiceTest、PathValidatorTest、StorageMonitorServiceTest、FileCleanupServiceTest、FileUtilTest、ZipUtilTest
|
||
- 元数据拉取核心功能(REQ-010-6) - 实现了完整的 Salesforce 元数据拉取核心功能,包括手动触发拉取、异步拉取执行、状态监控、拉取历史记录、拉取进度查询、拉取取消功能
|
||
- RetrieveStatus 枚举 - 定义拉取状态(Pending/Processing/Success/Failed/Partial_Success/Cancelled)
|
||
- MetadataRetrieveController 控制器 - 提供 4 个 RESTful API 接口,支持拉取触发、进度查询、取消操作、历史记录查询
|
||
- IMetadataRetrieveService 服务接口 - 定义元数据拉取服务接口
|
||
- MetadataRetrieveServiceImpl 服务实现 - 实现元数据拉取服务,支持异步执行和状态管理
|
||
- DTO 类 - RetrieveTriggerRequest、RetrieveTriggerResponse、RetrieveProgressResponse、RetrieveHistoryResponse
|
||
- 前端组件 - MetadataRetrieve.vue,基于 Vue 3 和 Element Plus 的元数据拉取界面
|
||
|
||
### Changed
|
||
- 无
|
||
|
||
### Fixed
|
||
- 无
|
||
|
||
## [0.1.15] - 2026-01-17
|
||
|
||
### Added
|
||
- 数据库表结构设计和创建 - 为 Salesforce 元数据拉取和部署功能(REQ-010-1)设计了 6 个核心数据库表,采用 MyBatis Plus + MySQL 技术栈
|
||
- datai_meta_org_config - Salesforce组织配置表,支持 OAuth2 和 JWT 两种认证方式
|
||
- datai_meta_task - 元数据任务定义表,支持多种任务类型和版本控制
|
||
- datai_meta_job_execution - 作业执行记录表,跟踪作业执行状态和进度
|
||
- datai_meta_component - 元数据组件索引表,支持版本管理和哈希对比
|
||
- datai_meta_deploy_history - 部署历史记录表,记录部署详细信息
|
||
- datai_meta_job_log - 作业执行日志表,记录详细日志信息
|
||
- 索引策略优化 - 为每个表设计了合理的索引策略,确保查询性能
|
||
- 数据安全设计 - 对敏感字段进行了加密存储设计(client_secret、password、security_token、access_token、refresh_token)
|
||
- 命名规范统一 - 所有表名统一使用 datai_meta_ 前缀,与现有项目表结构保持一致
|
||
- 基础字段标准化 - 所有表包含标准基础字段(dept_id, create_by, create_time, update_by, update_time, remark)
|
||
|
||
### Changed
|
||
- 无
|
||
|
||
### Fixed
|
||
- 无
|
||
|
||
## [0.1.14] - 2026-01-16
|
||
|
||
### Added
|
||
- updateObjectDataToTarget 更新数据进度跟踪功能 - 复用现有的内存存储方案(ConcurrentHashMap)存储进度信息,更新任务完成后立即清除进度信息,不保留历史记录
|
||
- 更新进度查询接口 - 支持按对象ID查询更新进度和查询所有正在更新的对象进度
|
||
- 更新进度跟踪集成 - 在 updateObjectDataToTarget 方法中集成了进度跟踪功能,与 syncObjectData 同步进度跟踪功能和 insertObjectDataToTarget 插入数据进度跟踪功能保持一致
|
||
|
||
### Changed
|
||
- 无
|
||
|
||
### Fixed
|
||
- 无
|
||
|
||
## [0.1.13] - 2026-01-16
|
||
|
||
### Added
|
||
- insertObjectDataToTarget 插入数据进度跟踪功能 - 复用现有的内存存储方案(ConcurrentHashMap)存储进度信息,插入任务完成后立即清除进度信息,不保留历史记录
|
||
- 插入进度查询接口 - 支持按对象ID查询插入进度和查询所有正在插入的对象进度
|
||
- 插入进度跟踪集成 - 在 insertObjectDataToTarget 方法中集成了进度跟踪功能,与 syncObjectData 同步进度跟踪功能保持一致
|
||
|
||
### Changed
|
||
- 无
|
||
|
||
### Fixed
|
||
- 无
|
||
|
||
## [0.1.12] - 2026-01-16
|
||
|
||
### Added
|
||
- syncObjectData 同步进度跟踪功能 - 使用内存存储方案(ConcurrentHashMap)存储进度信息,同步任务完成后立即清除进度信息,不保留历史记录
|
||
- 进度查询接口 - 支持按对象ID查询进度和查询所有正在同步的对象进度
|
||
- 进度跟踪服务 - 创建了 ISyncProgressService 接口和 SyncProgressServiceImpl 实现类,支持并发访问
|
||
|
||
### Changed
|
||
- 无
|
||
|
||
### Fixed
|
||
- 无
|
||
|
||
## [0.1.11] - 2026-01-13
|
||
|
||
### Added
|
||
- 目标ORG登录功能 - 支持目标ORG的独立认证管理,为双向同步提供基础
|
||
|
||
### Changed
|
||
- 无
|
||
|
||
### Fixed
|
||
- 无
|
||
|
||
## [0.1.0] - 2026-01-08
|
||
|
||
### Added
|
||
- 项目初始化
|
||
- 认证模块:datai-salesforce-auth
|
||
- 通用模块:datai-salesforce-common
|
||
- 集成模块:datai-salesforce-integration
|
||
- 支持多种 Salesforce API:Bulk API v1/v2、Partner API、REST API
|
||
|
||
### Changed
|
||
- 无
|
||
|
||
### Fixed
|
||
- 无
|
||
|
||
## 变更记录规范
|
||
|
||
本文件遵循 [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) 规范,记录项目的重要变更。
|
||
|
||
### 变更类型
|
||
|
||
- **Added**: 新增功能
|
||
- **Changed**: 功能变更
|
||
- **Fixed**: 问题修复
|
||
- **Deprecated**: 废弃功能
|
||
- **Removed**: 移除功能
|
||
- **Security**: 安全相关
|
||
|
||
### 版本号格式
|
||
|
||
采用语义化版本号格式:MAJOR.MINOR.PATCH
|
||
|
||
- **MAJOR**: 不兼容的 API 变更
|
||
- **MINOR**: 向下兼容的功能新增
|
||
- **PATCH**: 向下兼容的问题修复
|
||
|
||
### 变更记录要求
|
||
|
||
- 每个版本的变更必须包含日期
|
||
- 变更描述必须清晰、简洁
|
||
- 重大变更必须详细说明影响
|
||
- 变更必须与代码提交对应
|