我需要异步运行我的Spring应用程序中的可执行jar,我想知道Spring是否有任何快速,方便的方法来执行此操作而没有像Spring Batch那样复杂的事情?
此时我必须创建一个Thread来完成asych部分,然后通过这个旧代码运行我的jar:
Process p = Runtime.getRuntime().exec("java -jar etc...");
我试过研究这个,但结果都是关于创建一个Spring Boot可执行jar,我找不到一个好的搜索词来过滤所有那些噪音。我还发现了一些看似非常复杂的任务调度。
我不需要任何花哨的功能 - 只需从字面上运行该jar并继续处理!没有时间安排。
答案 0 :(得分:0)
我建议你坚持你目前正在做的方式。如果在与Spring容器相同的JVM中运行可执行JAR,那么JAR可能会做一些干扰容器本身的事情;例如泄漏内存,启动线程而不清理,调用System.exit
,更改System.in/out/err
流,等等。