如何在 spring mvc 框架中 运行 后台进程

How to run background process in spring mvc framework

我有一个网络应用程序(使用 spring mvc 框架)。它使以下内容:

  1. 用户上传文件到服务器。
  2. 立即转到成功页面。
  3. 运行 该文件的后台进程。

那么,我如何使用 spring mvc 框架来做到这一点? 提前致谢!

使用异步标记方法。 你在这里得到了例子:

https://spring.io/guides/gs/async-method/

和文档:

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html#scheduling

您可以在控制器中使用 JobRunr (https://github.com/jobrunr/jobrunr)。您应该添加 Maven 依赖项 job运行r-spring-boot-starter。然后你可以 运行 你的代码在单独的线程上:

@Inject
private JobScheduler jobScheduler;
...
jobScheduler.enqueue(() -> someJobService.executeSampleJob());

更多详情可以查看:https://www.baeldung.com/java-jobrunr-spring