From e14bf96759317a4668c3f0f19cd94363d5d91f9e Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期一, 04 十二月 2023 11:36:21 +0800 Subject: [PATCH] 添加脚本执行功能 --- src/main/java/com/yssh/service/SocketService.java | 22 ++++++++++++++++++++++ pom.xml | 8 ++++---- src/main/resources/application.yml | 3 +++ 3 files changed, 29 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 849c06b..a53b282 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ <relativePath/> </parent> <!--鎵撳寘鎴恓ar銆亀ar--> - <packaging>jar</packaging> + <packaging>war</packaging> <groupId>com</groupId> <artifactId>yssh</artifactId> @@ -53,14 +53,14 @@ <artifactId>spring-boot-starter-web</artifactId> <!--鎺掗櫎鍐呯疆tomcat瀹瑰櫒锛岃澶栭儴瀹瑰櫒杩愯spring-boot椤圭洰--> <exclusions> - <!--<exclusion> + <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> - <exclusion> + <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> - </exclusion>--> + </exclusion><!----> </exclusions> </dependency> <!--spring浜嬪姟绠$悊--> diff --git a/src/main/java/com/yssh/service/SocketService.java b/src/main/java/com/yssh/service/SocketService.java index d5eabbd..3da7756 100644 --- a/src/main/java/com/yssh/service/SocketService.java +++ b/src/main/java/com/yssh/service/SocketService.java @@ -29,6 +29,12 @@ @Value("${socket.port}") private int port; + /** + * Socket鐨勭鍙� + */ + @Value("${cmd.runPy}") + private String runPy; + private final Logger logger = LoggerFactory.getLogger(this.getClass()); /** @@ -43,6 +49,8 @@ BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); + exec(runPy); + // 灏嗙敤鎴疯緭鍏ョ殑淇℃伅鍙戦�佺粰鏈嶅姟绔� out.println(msg); @@ -57,4 +65,18 @@ throw ex; } } + + /** + * 鎵ц鍛戒护 + * + * @param cmd 鍛戒护 + */ + public void exec(String cmd) { + try { + Process process = Runtime.getRuntime().exec(cmd); + process.waitFor(); + } catch (Exception ex) { + logger.error(ex.getMessage(), ex); + } + } } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 1750e02..1e54b07 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -62,3 +62,6 @@ socket: ip: 127.0.0.1 port: 6666 + +cmd: + runPy: C:/Python310/py/runPy.bat -- Gitblit v1.9.3