Spring boot Spring集成:文件处理完成后关闭应用程序

Spring boot Spring集成:文件处理完成后关闭应用程序,spring-boot,spring-integration,Spring Boot,Spring Integration,在完成所有文件的所有过程后,如何在spring集成中创建自动关闭 我的应用程序下载未定义数量的文件并按顺序处理所有文件,流程如下: file:inbound-channel-adapter --> Transformer --> Splitter --> http-outbound-gateway --> int:aggregator --> mail:outbound-channel-adapter. 最后,我应该关闭我的应用程序 如何知道所有文件都已处理? 有

在完成所有文件的所有过程后,如何在spring集成中创建自动关闭

我的应用程序下载未定义数量的文件并按顺序处理所有文件,流程如下:

file:inbound-channel-adapter --> Transformer --> Splitter -->
http-outbound-gateway --> int:aggregator --> mail:outbound-channel-adapter.
最后,我应该关闭我的应用程序

如何知道所有文件都已处理? 有人对此有经验吗


如果您需要跟踪入站目录,谢谢。 您必须向流程中添加另一个步骤(可能是为了跟踪最后一个文件)。 我建议使用一种ETL技术:读取文件描述,然后处理它们

当它将被处理时,您可以发送事件来关闭应用程序

可以使用
ConfigurableApplicationContext
停止Spring引导应用程序:

SpringApplication app = new SpringApplication(Application.class);
ConfigurableApplicationContext context = app.run(args);
context.close();
此外,还有另一种使用弹簧执行器的方法
关闭
端点: 看


只是不包括spring web启动器模块。这样,应用程序将成为标准java应用程序,并在作业结束后立即结束。我喜欢完全退出应用程序。这是一个普通java程序,应用程序将结束并退出。我问的是如何触发应用程序,使处理完成,而不是如何退出应用程序