Spring boot Spring集成:文件处理完成后关闭应用程序
在完成所有文件的所有过程后,如何在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. 最后,我应该关闭我的应用程序 如何知道所有文件都已处理? 有
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程序,应用程序将结束并退出。我问的是如何触发应用程序,使处理完成,而不是如何退出应用程序