gpt4 book ai didi

java - 启动后如何启动Spring Batch作业?

转载 作者:行者123 更新时间:2023-11-29 05:20:08 25 4
gpt4 key购买 nike

如何在应用程序启动后立即运行使用 Spring-Batch 配置的作业?

目前我正在使用 cron 作业指定一个准确的时间,但这需要在每次重新启动应用程序时更改 cron:

@JobRegistry@Joblauncher 和一个Job。我按如下方式执行作业:

@Scheduled(cron = "${my.cron}")
public void launch() {
launcher.run(job, params);
}

最佳答案

检查我发现的 Spring 代码 SmartLifecycle

An extension of the Lifecycle interface for those objects that require to be started upon ApplicationContext refresh and/or shutdown in a particular order. The isAutoStartup() return value indicates whether this object should be started at the time of a context refresh.

尝试创建一个自定义 bean 实现 SmartLifecycle 并设置 autoStartup;当调用此自定义 bean 启动方法时启动您的作业。

关于java - 启动后如何启动Spring Batch作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25137467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com