Java 如何从Spring容器中运行可执行jar?
我需要从我的Spring应用程序中异步运行一个可执行jar,我想知道Spring是否有任何快速、方便的方法来实现这一点,而不需要像Spring Batch这样复杂的东西 此时,我必须创建一个线程来完成asych部分,然后通过以下旧代码运行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,我没有找到一个好的搜索词来过滤所有的噪音。我还发现了一
Process p = Runtime.getRuntime().exec("java -jar etc...");
我试着对此进行研究,但结果都是关于创建一个Spring Boot可执行jar,我没有找到一个好的搜索词来过滤所有的噪音。我还发现了一些任务调度的东西,看起来很复杂
我不需要任何花哨的特性——只需运行那个jar并继续处理!没有日程安排。我建议您坚持目前的做法。如果您在与Spring容器相同的JVM中运行可执行JAR,那么JAR可能会做一些干扰容器本身的事情;e、 泄漏内存,启动线程而不清理,调用
系统。退出
,更改系统。输入/输出/错误
流,等等。如果你说你不需要任何花哨的功能,为什么你想用一些Spring功能来实现这一点(根据你的观点,这可能被认为是花哨的)呢?