GH-1247 Fix how Kotlin function bean is detected

Resolves #1247
This commit is contained in:
Oleg Zhurakousky
2025-03-25 20:37:51 +01:00
parent 2db95c7286
commit daa60090ce

View File

@@ -48,7 +48,6 @@ import org.springframework.cloud.function.utils.KotlinUtils;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.support.GenericApplicationContext;
import org.springframework.core.KotlinDetector;
import org.springframework.core.ResolvableType;
import org.springframework.core.convert.ConversionService;
import org.springframework.lang.Nullable;
@@ -121,7 +120,7 @@ public class BeanFactoryAwareFunctionRegistry extends SimpleFunctionRegistry imp
functionDefinition = StringUtils.hasText(functionDefinition)
? functionDefinition
: this.applicationContext.getEnvironment().getProperty(FunctionProperties.FUNCTION_DEFINITION, "");
if (!this.applicationContext.containsBean(functionDefinition) || !KotlinDetector.isKotlinType(this.applicationContext.getBean(functionDefinition).getClass())) {
if (!this.applicationContext.containsBean(functionDefinition) || !KotlinUtils.isKotlinType(this.applicationContext.getBean(functionDefinition))) {
functionDefinition = this.normalizeFunctionDefinition(functionDefinition);
}
if (!isFunctionDefinitionEligible(functionDefinition)) {