@@ -116,8 +116,9 @@ public class BeanFactoryAwareFunctionRegistry extends SimpleFunctionRegistry imp
|
||||
functionDefinition = StringUtils.hasText(functionDefinition)
|
||||
? functionDefinition
|
||||
: this.applicationContext.getEnvironment().getProperty(FunctionProperties.FUNCTION_DEFINITION, "");
|
||||
|
||||
functionDefinition = this.normalizeFunctionDefinition(functionDefinition);
|
||||
if (!this.applicationContext.containsBean(functionDefinition) || !KotlinDetector.isKotlinType(this.applicationContext.getBean(functionDefinition).getClass())) {
|
||||
functionDefinition = this.normalizeFunctionDefinition(functionDefinition);
|
||||
}
|
||||
if (!StringUtils.hasText(functionDefinition)) {
|
||||
logger.info("Can't determine default function definition. Please "
|
||||
+ "use 'spring.cloud.function.definition' property to explicitly define it.");
|
||||
|
||||
@@ -784,7 +784,7 @@ public class SimpleFunctionRegistry implements FunctionRegistry, FunctionInspect
|
||||
}
|
||||
else {
|
||||
Map<String, Object> headersMap = new HashMap<>(((Message) result).getHeaders());
|
||||
this.sanitizeHeaders(((Message) result).getHeaders()).forEach((k, v) -> headersMap.putIfAbsent(k, v));
|
||||
this.sanitizeHeaders(((Message) input).getHeaders()).forEach((k, v) -> headersMap.putIfAbsent(k, v));
|
||||
result = MessageBuilder.withPayload(((Message) result).getPayload()).copyHeaders(headersMap).build();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user