Spring Batch Integration作业启动网关

时间:2015-01-04 21:07:59

标签: spring-batch spring-integration

我正在开发一个简单的项目,当在特定文件夹中创建新文件但我不想使用xml只有java注释时,这将是一个工作午餐,所以我的问题是我如何在代码中实现以下

<batch-int:job-launching-gateway request-channel="outboundJobRequestChannel"
reply-channel="jobLaunchReplyChannel"/>

<int:logging-channel-adapter channel="jobLaunchReplyChannel"/>

BR Shahbour

1 个答案:

答案 0 :(得分:2)

使用Spring Integration Java DSL;在你的情况下,你会使用

...
.handle(jobLauncher())
.handle(logger())
...

其中jobLauncher()JobLaunchingGateway @Beanlogger()LoggingHandler @Bean

或者使用......

@ServiceActivator(...)
@Bean
public JobLaunchingGateway jlg() {...}

等,在这种情况下,您需要将输出通道连接到网关,这在DSL中是不需要的。