From e373bbe57d3782260787622c7aaf2bb9aa01fffe Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期一, 19 十月 2026 13:11:12 +0800
Subject: [PATCH] fix(server): 排除 Spring AI 自动配置并升级 easy-trans

---
 yudao-server/src/main/java/cn/iocoder/yudao/server/YudaoServerApplication.java |   47 ++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 46 insertions(+), 1 deletions(-)

diff --git a/yudao-server/src/main/java/cn/iocoder/yudao/server/YudaoServerApplication.java b/yudao-server/src/main/java/cn/iocoder/yudao/server/YudaoServerApplication.java
index 600672e..3eca817 100644
--- a/yudao-server/src/main/java/cn/iocoder/yudao/server/YudaoServerApplication.java
+++ b/yudao-server/src/main/java/cn/iocoder/yudao/server/YudaoServerApplication.java
@@ -1,6 +1,24 @@
 package cn.iocoder.yudao.server;
 
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.ai.model.anthropic.autoconfigure.AnthropicChatAutoConfiguration;
+import org.springframework.ai.model.deepseek.autoconfigure.DeepSeekChatAutoConfiguration;
+import org.springframework.ai.model.google.genai.autoconfigure.chat.GoogleGenAiChatAutoConfiguration;
+import org.springframework.ai.model.google.genai.autoconfigure.embedding.GoogleGenAiEmbeddingConnectionAutoConfiguration;
+import org.springframework.ai.model.google.genai.autoconfigure.embedding.GoogleGenAiTextEmbeddingAutoConfiguration;
+import org.springframework.ai.model.openai.autoconfigure.OpenAiAudioSpeechAutoConfiguration;
+import org.springframework.ai.model.openai.autoconfigure.OpenAiAudioTranscriptionAutoConfiguration;
+import org.springframework.ai.model.openai.autoconfigure.OpenAiChatAutoConfiguration;
+import org.springframework.ai.model.openai.autoconfigure.OpenAiEmbeddingAutoConfiguration;
+import org.springframework.ai.model.openai.autoconfigure.OpenAiImageAutoConfiguration;
+import org.springframework.ai.model.openai.autoconfigure.OpenAiModerationAutoConfiguration;
+import org.springframework.ai.model.ollama.autoconfigure.OllamaApiAutoConfiguration;
+import org.springframework.ai.model.ollama.autoconfigure.OllamaChatAutoConfiguration;
+import org.springframework.ai.model.ollama.autoconfigure.OllamaEmbeddingAutoConfiguration;
+import org.springframework.ai.model.stabilityai.autoconfigure.StabilityAiImageAutoConfiguration;
+import org.springframework.ai.vectorstore.milvus.autoconfigure.MilvusVectorStoreAutoConfiguration;
+import org.springframework.ai.vectorstore.qdrant.autoconfigure.QdrantVectorStoreAutoConfiguration;
+import org.springframework.ai.vectorstore.redis.autoconfigure.RedisVectorStoreAutoConfiguration;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.context.metrics.buffering.BufferingApplicationStartup;
@@ -16,7 +34,34 @@
  */
 @Slf4j
 @SuppressWarnings("SpringComponentScan") // 蹇界暐 IDEA 鏃犳硶璇嗗埆 ${yudao.info.base-package}
-@SpringBootApplication(scanBasePackages = {"${yudao.info.base-package}.server", "${yudao.info.base-package}.module"})
+@SpringBootApplication(scanBasePackages = {"${yudao.info.base-package}.server", "${yudao.info.base-package}.module"},
+        // 娉ㄦ剰锛氳繖閲屾帓闄ょ殑 Spring AI 鑷姩閰嶇疆锛屼笌鍚� profile 鐨� spring.autoconfigure.exclude 淇濇寔涓�鑷达紝浣嗗啓鍦ㄤ唬鐮侀噷鐨�
+        // 鍘熷洜鏄細娉ㄨВ閲岀殑鎺掗櫎椤逛笌 yaml 閲岀殑鎺掗櫎椤规槸銆屽苟闆嗐�嶏紝涓嶄細琚閮� profile 閰嶇疆鏂囦欢瑕嗙洊锛屼繚璇佹崲浠讳綍 profile 閮借兘姝e父鍚姩銆�
+        // 1. 鍚戦噺搴擄細AI 妯″潡鐢� AiModelFactoryImpl 鎵嬪姩鏋勫缓 VectorStore锛屼笁涓嚜鍔ㄩ厤缃悓鏃跺惎鐢ㄤ細浜夋姠 vectorStore 杩欎釜 bean 鍚�
+        // 2. 妯″瀷锛欰I 妯″潡鐨勬ā鍨嬬敱 AiModelFactoryImpl 鎵嬪姩鏋勫缓锛堣蛋 DB 閲� ai_model 閰嶇疆鐨� apiKey锛夛紝涓嶉渶瑕� Spring AI 鐨勬ā鍨� Bean锛�
+        //    涓旀湭閰嶇疆 api-key 鏃惰嚜鍔ㄩ厤缃細鍦ㄥ惎鍔ㄩ樁娈电洿鎺ユ姏銆孉PI key cannot be empty.銆�
+        exclude = {
+                // ========== 鍚戦噺搴撹嚜鍔ㄩ厤缃� ==========
+                QdrantVectorStoreAutoConfiguration.class,
+                RedisVectorStoreAutoConfiguration.class,
+                MilvusVectorStoreAutoConfiguration.class,
+                // ========== 妯″瀷鑷姩閰嶇疆 ==========
+                OpenAiChatAutoConfiguration.class,
+                OpenAiEmbeddingAutoConfiguration.class,
+                OpenAiImageAutoConfiguration.class,
+                OpenAiAudioSpeechAutoConfiguration.class,
+                OpenAiAudioTranscriptionAutoConfiguration.class,
+                OpenAiModerationAutoConfiguration.class,
+                DeepSeekChatAutoConfiguration.class,
+                AnthropicChatAutoConfiguration.class,
+                GoogleGenAiChatAutoConfiguration.class,
+                GoogleGenAiEmbeddingConnectionAutoConfiguration.class,
+                GoogleGenAiTextEmbeddingAutoConfiguration.class,
+                OllamaApiAutoConfiguration.class,
+                OllamaChatAutoConfiguration.class,
+                OllamaEmbeddingAutoConfiguration.class,
+                StabilityAiImageAutoConfiguration.class,
+        })
 public class YudaoServerApplication {
 
     public static void main(String[] args) {

--
Gitblit v1.9.3