Spring 启动批处理 - 执行 JobLauncherCommandLineRunner

Spring Boot Batch - execluding JobLauncherCommandLineRunner

我在 Spring 引导中配置了一个简单的 Spring 批处理作业(类似于 the spring guides)。在启动时,它会自动检测并调用 JobLauncherCommandLineRunner,我想停止这种行为。我希望作业仅由应用中其他地方定义的触发器触发,而不是在启动时触发。

我已经尝试了 @ComponentScan(excludeFilters... 方法,但它仍然被调用。

有什么方法可以关闭此 'helper' 课程?

您可以设置spring.batch.job.enabled=false,也可以设置spring.batch.job.names=none(详见source code)。