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