diff --git a/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/catalog/SimpleFunctionRegistry.java b/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/catalog/SimpleFunctionRegistry.java index e4932db03..1a23a949e 100644 --- a/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/catalog/SimpleFunctionRegistry.java +++ b/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/catalog/SimpleFunctionRegistry.java @@ -144,7 +144,9 @@ public class SimpleFunctionRegistry implements FunctionRegistry, FunctionInspect if (!routing && this.declaredFunctionDefinitions.size() > 0) { if (StringUtils.hasText(definition)) { - if (this.declaredFunctionDefinitions.size() > 1 && !this.declaredFunctionDefinitions.contains(definition)) { + if (this.declaredFunctionDefinitions.size() > 1 + && !this.declaredFunctionDefinitions.contains(definition) + && !this.registrationsByName.containsKey(definition)) { logger.warn("Attempted to access un-declared function definition '" + definition + "'. Declared functions are '" + this.declaredFunctionDefinitions + "' specified via `spring.cloud.function.definition` property. If the intention is to access " + "any function available in FunctionCatalog, please remove `spring.cloud.function.definition` property.");