Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从Spring容器中运行可执行jar?_Java_Spring - Fatal编程技术网

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

Java 如何从Spring容器中运行可执行jar?,java,spring,Java,Spring,我需要从我的Spring应用程序中异步运行一个可执行jar,我想知道Spring是否有任何快速、方便的方法来实现这一点,而不需要像Spring Batch这样复杂的东西 此时,我必须创建一个线程来完成asych部分,然后通过以下旧代码运行jar: Process p = Runtime.getRuntime().exec("java -jar etc..."); 我试着对此进行研究,但结果都是关于创建一个Spring Boot可执行jar,我没有找到一个好的搜索词来过滤所有的噪音。我还发现了一

我需要从我的Spring应用程序中异步运行一个可执行jar,我想知道Spring是否有任何快速、方便的方法来实现这一点,而不需要像Spring Batch这样复杂的东西

此时,我必须创建一个线程来完成asych部分,然后通过以下旧代码运行jar:

Process p = Runtime.getRuntime().exec("java -jar etc...");
我试着对此进行研究,但结果都是关于创建一个Spring Boot可执行jar,我没有找到一个好的搜索词来过滤所有的噪音。我还发现了一些任务调度的东西,看起来很复杂


我不需要任何花哨的特性——只需运行那个jar并继续处理!没有日程安排。

我建议您坚持目前的做法。如果您在与Spring容器相同的JVM中运行可执行JAR,那么JAR可能会做一些干扰容器本身的事情;e、 泄漏内存,启动线程而不清理,调用
系统。退出
,更改
系统。输入/输出/错误
流,等等。

如果你说你不需要任何花哨的功能,为什么你想用一些Spring功能来实现这一点(根据你的观点,这可能被认为是花哨的)呢?