Task 4.1: 包名统一重构 - 重命名 41 个 Java 文件的包名 - 更新所有 import 语句 - 恢复枚举类(FaultCategory、DiagnosisStatus、SourceType) - 更新测试类的 import 重构范围: - domain/entity: 3 个实体类 - domain/model: 2 个数据类 - domain/enums: 3 个枚举类 - repository: 3 个接口 - service/session: 2 个类(接口 + 实现) - config: 9 个配置类 - controller: 2 个控制器 - agent/tool: 4 个工具类 - client: 1 个客户端 - Main.java: 主类 验证结果: - 编译成功,无错误 - 所有测试通过 (27/27) - ApiDocumentRepositoryTest: 7/7 ✅ - CaseLibraryRepositoryTest: 6/6 ✅ - DiagnosisRecordRepositoryTest: 6/6 ✅ - RedisSessionManagerTest: 8/8 ✅ Progress: 21/33 tasks completed (64%)
52 lines
1.4 KiB
Java
52 lines
1.4 KiB
Java
package com.superbiz.agent.config;
|
|
|
|
import io.milvus.client.MilvusServiceClient;
|
|
import com.superbiz.agent.client.MilvusClientFactory;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
import jakarta.annotation.PreDestroy;
|
|
|
|
/**
|
|
* Milvus 配置类
|
|
* 负责创建和管理 MilvusServiceClient Bean
|
|
*/
|
|
@Configuration
|
|
public class MilvusConfig {
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(MilvusConfig.class);
|
|
|
|
@Autowired
|
|
private MilvusClientFactory milvusClientFactory;
|
|
|
|
private MilvusServiceClient milvusClient;
|
|
|
|
/**
|
|
* 创建 MilvusServiceClient Bean
|
|
*
|
|
* @return MilvusServiceClient 实例
|
|
*/
|
|
@Bean
|
|
public MilvusServiceClient milvusServiceClient() {
|
|
logger.info("正在初始化 Milvus 客户端...");
|
|
milvusClient = milvusClientFactory.createClient();
|
|
logger.info("Milvus 客户端初始化完成");
|
|
return milvusClient;
|
|
}
|
|
|
|
/**
|
|
* 应用关闭时清理资源
|
|
*/
|
|
@PreDestroy
|
|
public void cleanup() {
|
|
if (milvusClient != null) {
|
|
logger.info("正在关闭 Milvus 客户端连接...");
|
|
milvusClient.close();
|
|
logger.info("Milvus 客户端连接已关闭");
|
|
}
|
|
}
|
|
}
|