运行 Spring 批处理作业的最佳方法

Best approach to run a Spring Batch job

我有一个要求,我必须从休息端点调用 spring 批处理作业。我们正在使用 API,它具有 运行 作业的所有样板代码,它还向我们的服务添加了一个端点,并且在调用该端点时它将 运行 请求的作业。我附上了那个端点的片段。

请建议从同一服务中的另一个休息端点 运行 作业的最佳方法,我应该调用 /Jobs 端点还是应该实现 运行 所需作业的逻辑? TIA.

没有最佳方法,这取决于用例。我不会让 REST 端点相互调用,我认为在控制器中注入 JobLauncher 并相应地调用你的作业会更简单。您可以在此处的参考文档中找到更多详细信息和代码示例:Running Jobs from within a Web Container.