这就是我能想到的
1.您将此属性放在application.properties中,因此您的批处理作业不会通过调用SpringApplication.run(...)
frommain
方法自动启动。
spring.batch.job.enabled=false
这将仅初始化您的Spring Batch配置,而不实际启动作业。
2. @EnableScheduling
在您的Spring Boot Batch Job起始类上添加注释,即在Application
代码中的类上。
3.取出@EnableScheduling
从注释JobScheduler
类和呼叫,jobLauncher.run(job, jobParameters)
从runJob()
而不是调用SpringApplication.run(MyBatchConfig.class)
。
JobLauncher``Job
因为上下文已经初始化,所以&bean可以自动连接到您的调度程序类。
希望能帮助到你 !!