2024-05-14 14:07:23 发布
网友
我将我的应用程序开发分为三个模块,需要用两种语言(Python和java)完成。我用Python开发了一个脚本,用于从合流页面下载附件,但不幸的是,我不得不用java开发另一个模块。我需要在python脚本完成执行后调用java实例。可能吗
如果将Spring与Java结合使用,则可以在运行python脚本的地方使用@PostConstruct注释。组件初始化后调用的带注释的方法。例如:
import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; import org.springframework.stereotype.Component; @Component public class MyAmazingComponent { @PostConstruct private void callScript() { Process process; try{ process = Runtime.getRuntime().exec(new String[]{"path/script_python.py","arg1","arg2"}); }catch(Exception e) { System.out.println("Exception " + e.toString()); } } public void doSomething(){...} }
以上代码需要以下依赖项(当然,如果您使用maven,并且版本不是必须的,您可以更改它们):
<dependency> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.6.RELEASE</version> </dependency>
如果将Spring与Java结合使用,则可以在运行python脚本的地方使用@PostConstruct注释。组件初始化后调用的带注释的方法。例如:
以上代码需要以下依赖项(当然,如果您使用maven,并且版本不是必须的,您可以更改它们):
相关问题 更多 >
编程相关推荐