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