【发布时间】:2021-07-15 21:05:06
【问题描述】:
Spring Integration DSL 官方参考文档在https://docs.spring.io/spring-integration/reference/html/dsl.html#java-dsl第一部分提供了如下代码示例
@Configuration
@EnableIntegration
public class MyConfiguration {
@Bean
public AtomicInteger integerSource() {
return new AtomicInteger();
}
@Bean
public IntegrationFlow myFlow() {
return IntegrationFlows.from(integerSource::getAndIncrement,
c -> c.poller(Pollers.fixedRate(100)))
.channel("inputChannel")
.filter((Integer p) -> p > 0)
.transform(Object::toString)
.channel(MessageChannels.queue())
.get();
}
}
当我将此代码复制粘贴到我的 IDE (IntelliJ) 中时,我在这一行收到以下错误
return IntegrationFlows.from(integerSource::getAndIncrement,
错误信息:
Cannot resolve symbol 'integerSource'
我尝试了各种将 getAndIncrement 定义为 messageSource 的替代方法,但到目前为止,它们都产生了某种错误。
有没有办法让这个例子编译和运行?
【问题讨论】:
标签: spring-integration spring-integration-dsl