@@ -115,8 +115,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.");
|
||||
|
||||
@@ -755,7 +755,7 @@ public class SimpleFunctionRegistry implements FunctionRegistry {
|
||||
}
|
||||
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