【发布时间】:2017-05-12 20:45:30
【问题描述】:
我正在使用 Spring Boot 使用 Spring Batch 进行开发。
我使用 Spring Boot 提供的最小配置并定义了一些作业(根本没有 XML 配置)。但是当我运行应用程序时,
SpringApplication.run(App.class, args);
作业以任意顺序顺序执行。
我在 @Configuration 带注释的类中以这种方式定义作业,其余的由 Spring 完成:
@Bean
public Job requestTickets() {
return jobBuilderFactory.get(Config.JOB_REQUEST_TICKETS)
.start(stepRequestTickets())
.build();
}
如何指示框架按特定顺序运行作业?
编辑:这个警告能给出提示吗? (也许没什么)
2016-12-29 17:45:33.320 WARN 3528 --- [main] o.s.b.c.c.a.DefaultBatchConfigurer: No datasource was provided...using a Map based JobRepository
【问题讨论】:
-
所以你有一份工作有多个步骤或多个工作?好像,你只有一份工作。当您说 jobs 时,您是指 steps 吗?显示
stepRequestTickets()的代码。 -
我有多个工作。我想按固定顺序依次运行作业,但找不到订购作业的方法。这只是我如何定义 Job 的一个 sn-p。
标签: java spring spring-boot spring-batch