我正在实现一个自定义Spring XD模块(处理器)。 我已经将模块选项添加到它,它们可以通过@Value("${varName}")
语法在ModuleConfiguration
中轻松引用。如何在Spring Integration DSL的SpEL表达式中使用Spring XD Module选项?
return IntegrationFlows
.from(input)
.enrichHeaders(h -> h
.headerExpression("varHeader", "varName") //That's the line with an issue
)
.transform(customTransformer)
.channel(output)
.get();
有直接在流生成器使用的一种方式,而不是注入的配置Bean:
但是,我不能直接在流生成器的规划环境地政司表达式中使用它们?
Artem,感谢您的澄清!我明白'headerExpression'会针对每条消息进行评估,但这对我来说很好,因为这个特定的流将以'trigger |'开头。 –