feat(phase1): 完成基础设施搭建初步工作

- 添加 JPA/Flyway/Redis 依赖到 pom.xml
- 创建 3 个 Flyway 迁移脚本(diagnosis_record/case_library/api_document)
- 创建枚举类(FaultCategory/DiagnosisStatus/SourceType)
- 配置 MySQL + Redis 连接(application.yml)

状态:数据库表脚本就绪,等待数据库创建后验证
This commit is contained in:
zhuyongxin
2026-06-23 10:53:24 +08:00
parent 429413fe64
commit 5ddb7a6d93
8 changed files with 302 additions and 30 deletions
@@ -0,0 +1,21 @@
package com.superbiz.agent.domain.enums;
/**
* 诊断状态枚举
*/
public enum DiagnosisStatus {
PENDING("待处理"),
RUNNING("诊断中"),
SUCCESS("成功"),
FAILED("失败");
private final String description;
DiagnosisStatus(String description) {
this.description = description;
}
public String getDescription() {
return description;
}
}
@@ -0,0 +1,25 @@
package com.superbiz.agent.domain.enums;
/**
* 故障类别枚举
*/
public enum FaultCategory {
EXTERNAL_API("外部接口调用失败"),
INTERNAL_ERROR("系统内部错误"),
DATABASE("数据库问题"),
CACHE("缓存问题"),
NETWORK("网络问题"),
THREAD("线程问题"),
MEMORY("内存问题"),
CONFIG("配置问题");
private final String description;
FaultCategory(String description) {
this.description = description;
}
public String getDescription() {
return description;
}
}
@@ -0,0 +1,19 @@
package com.superbiz.agent.domain.enums;
/**
* 案例来源类型枚举
*/
public enum SourceType {
AUTO("自动生成"),
MANUAL("人工录入");
private final String description;
SourceType(String description) {
this.description = description;
}
public String getDescription() {
return description;
}
}