如何从Spring容器中运行可执行jar?

时间:2017-02-05 02:18:10

标签: java spring

我需要异步运行我的Spring应用程序中的可执行jar,我想知道Spring是否有任何快速,方便的方法来执行此操作而没有像Spring Batch那样复杂的事情?

此时我必须创建一个Thread来完成asych部分,然后通过这个旧代码运行我的jar:

Process p = Runtime.getRuntime().exec("java -jar etc...");

我试过研究这个,但结果都是关于创建一个Spring Boot可执行jar,我找不到一个好的搜索词来过滤所有那些噪音。我还发现了一些看似非常复杂的任务调度。

我不需要任何花哨的功能 - 只需从字面上运行该jar并继续处理!没有时间安排。

1 个答案:

答案 0 :(得分:0)

我建议你坚持你目前正在做的方式。如果在与Spring容器相同的JVM中运行可执行JAR,那么JAR可能会做一些干扰容器本身的事情;例如泄漏内存,启动线程而不清理,调用System.exit,更改System.in/out/err流,等等。