Spring Boot Batch - 排除 JobLauncherCommandLineRunner

Posted

技术标签:

【中文标题】Spring Boot Batch - 排除 JobLauncherCommandLineRunner【英文标题】:Spring Boot Batch - execluding JobLauncherCommandLineRunner 【发布时间】:2015-03-01 09:23:41 【问题描述】:

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

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

有什么方法可以关闭这个“助手”类?

【问题讨论】:

【参考方案1】:

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

【讨论】:

可用属性列表是否在任何地方发布?这些信息将非常有用。 docs.spring.io/spring-boot/docs/current/reference/htmlsingle/… 太棒了。谢谢。很高兴在一个地方查看所有春季项目中的所有属性。

以上是关于Spring Boot Batch - 排除 JobLauncherCommandLineRunner的主要内容,如果未能解决你的问题,请参考以下文章

我说 Spring Boot 不能用 jar 包启动?leader 过来就是一 jo。。。

spring batch ftp 集成超时错误 - 使用 spring-boot/spring-batch 进行 ETL

spring-boot-starter-jta-atomikos 和 spring-boot-starter-batch

Spring boot spring.batch.job.enabled=false 无法识别

Spring boot spring.batch.job.enabled=false 无法识别

Maven 打包“JAR”不适用于 spring-boot-starter-batch