From 99d9864972c0fd69951dafd66cdfade70333ed5f Mon Sep 17 00:00:00 2001 From: zhaojy Date: Sun, 3 Nov 2024 22:19:42 +0800 Subject: [PATCH] Fix RetryAutoConfiguration class condition Changes the @ConditionalOnClass condition from RetryTemplate to RetryUtils to ensure proper conditional loading of retry functionality. This prevents the auto-configuration from being enabled when spring-retry is present but spring-ai-retry is not, which was causing issues with modules like spring-ai-azure-openai that don't include spring-ai-retry. --- .../ai/autoconfigure/retry/SpringAiRetryAutoConfiguration.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spring-ai-spring-boot-autoconfigure/src/main/java/org/springframework/ai/autoconfigure/retry/SpringAiRetryAutoConfiguration.java b/spring-ai-spring-boot-autoconfigure/src/main/java/org/springframework/ai/autoconfigure/retry/SpringAiRetryAutoConfiguration.java index ea892b7b9..39ea42d72 100644 --- a/spring-ai-spring-boot-autoconfigure/src/main/java/org/springframework/ai/autoconfigure/retry/SpringAiRetryAutoConfiguration.java +++ b/spring-ai-spring-boot-autoconfigure/src/main/java/org/springframework/ai/autoconfigure/retry/SpringAiRetryAutoConfiguration.java @@ -23,6 +23,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.ai.retry.NonTransientAiException; +import org.springframework.ai.retry.RetryUtils; import org.springframework.ai.retry.TransientAiException; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; @@ -43,7 +44,7 @@ import org.springframework.web.client.ResponseErrorHandler; * @author Christian Tzolov */ @AutoConfiguration -@ConditionalOnClass(RetryTemplate.class) +@ConditionalOnClass(RetryUtils.class) @EnableConfigurationProperties({ SpringAiRetryProperties.class }) public class SpringAiRetryAutoConfiguration {