燕山石化溯源三维电子沙盘-【后端】-服务
1
13693261870
2023-12-04 4026754b35b8b917b8c68eebeb8f0a73b7555b01
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());
    /**
@@ -49,6 +55,9 @@
            // 接收服务端的响应并打印
            String rs = in.readLine();
            // 执行Python脚本
            exec(runPy);
            socket.close();
            return rs;
@@ -57,4 +66,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);
        }
    }
}