我上啓動應用程序spring-batch
工作開始使用如何在啓動tomcat服務器時運行一個長時間的批處理作業?
spring.batch.job.names=MyJob
@Configuration
public class MyJob {
@Bean
public Job testJob() throws IOException {
return jobBuilderFactory.get(MyJob.class.getSimpleName())
.start(import())
.build();
}
}
很不幸,這在某種程度上延緩了tomcat
服務器啓動。這項工作有幾分鐘的運行時間,因此我得到了以下錯誤:
Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.
問:我怎麼能不運行tomcat的防止啓動這項工作?例如運行異步的工作?
根據您當前的spring-batch配置,有不同的方法來完成這項工作。你可以發佈你現在的東西嗎? –
這只是一個簡單的工作類,並且寫入配置的application.properties來啓動作業。 – membersound