如何在springxd模块中使用调度

时间:2016-04-05 10:50:39

标签: spring spring-boot spring-integration spring-xd

我正在开展一个必须实现以下功能的项目:

  1. 扫描文件夹,获取新添加的文件名
  2. 给定固定时间,作业将按计划执行
  3. 我目前正在使用spring BOOT,而模块的目标是SpringXD

    我想在此模块中使用Spring Scheduling。

    感谢您提供我可以阅读的说明或任何来源。感谢

2 个答案:

答案 0 :(得分:0)

我现在正在使用ftp-inbound-adapter spring integration来实现这些功能。 这是给那些来这里寻求答案的人。

答案 1 :(得分:0)

为了启用调度,需要一个调度程序:link to official documentation

实际上很容易启用调度。 使用注释时,您需要做的是:

在配置类中添加@EnableScheduling:

@Configuration
@EnableAsync
@EnableScheduling
public class AppConfig {
}

并且,在您选择的bean中,在方法上方添加以下注释:

@Scheduled(fixedDelay=5000)

如果您需要外部XML配置:

将以下内容添加到xml配置文件

<task:annotation-driven executor="myExecutor" scheduler="myScheduler"/>
<task:executor id="myExecutor" pool-size="5"/>
<task:scheduler id="myScheduler" pool-size="10"/>

然后指出您要安排的方法:

<task:scheduled-tasks scheduler="myScheduler">
    <task:scheduled ref="beanA" method="methodA" fixed-delay="5000"/>
</task:scheduled-tasks>

其他有效资源:     https://spring.io/guides/gs/scheduling-tasks/ 要么     http://www.mkyong.com/spring-batch/spring-batch-and-spring-taskscheduler-example/