gpt4 book ai didi

java - 从 Spring @Service 运行 Python 脚本

转载 作者:行者123 更新时间:2023-12-02 02:44:01 25 4
gpt4 key购买 nike

我需要使用从用户界面传递的参数执行 python 脚本并显示结果。我知道如何使用 ProcessBuilder (如下)执行此操作,但我认为仅从相关 Spring @Service 调用此代码并不是一个好主意(线程问题、同时运行的实例过多等)。最好的方法是什么?

@Override
public String executeLatestAlgorithm(String json) {

try {
ProcessBuilder probuilder = new ProcessBuilder("somescript.py", json);
Process p = probuilder.start();
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
return in.readLine();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}

(没有任何重大错误处理的垃圾代码 - 只是为了说明)

非常感谢,

一个

最佳答案

显然 Spring Integration 支持执行用 Python、JS、Groovy 等编写的脚本。

https://github.com/spring-projects/spring-integration-samples/tree/master/applications/cafe-scripted

部分 Python 相关配置 XML 如下所示

<service-activator input-channel="hotDrinks"
output-channel="preparedDrinks">
<script:script lang="python" location="file:scripts/python/barista.py">
<script:variable name="timeToPrepare" value="5" />
</script:script>
</service-activator>

关于java - 从 Spring @Service 运行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44947860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com