From 38f29e38fcc668171dc05c53d40a36b895c86102 Mon Sep 17 00:00:00 2001
From: liusuyi <1951119284@qq.com>
Date: 星期四, 10 十月 2024 13:34:28 +0800
Subject: [PATCH] init
---
ard-work/src/main/java/com/ruoyi/cmd/startup.java | 251 ++++++++++++++++++++++---------------------------
1 files changed, 112 insertions(+), 139 deletions(-)
diff --git a/ard-work/src/main/java/com/ruoyi/cmd/startup.java b/ard-work/src/main/java/com/ruoyi/cmd/startup.java
index 64b60f3..c5f3825 100644
--- a/ard-work/src/main/java/com/ruoyi/cmd/startup.java
+++ b/ard-work/src/main/java/com/ruoyi/cmd/startup.java
@@ -6,6 +6,7 @@
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.ConfigurableApplicationContext;
+import org.springframework.core.annotation.Order;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;
@@ -28,150 +29,122 @@
**/
@Slf4j(topic = "cmd")
@Component
-public class startup implements ApplicationContextInitializer {
+public class startup{
- //minio
- String minioName = "minio.exe";
- @Value("${minio.accessKey}")
- String accessKey;
- @Value("${minio.secretKey}")
- String secretKey;
- @Value("${minio.path}")
- String path;
- @Value("${minio.enabled}")
- Boolean minioEnabled;
- //mediamtx
- String mediamtxName = "mediamtx.exe";
- @Value("${mediamtx.enabled}")
- Boolean mediamtxEnabled;
- //webrtc-streamer
- String webrtcName = "webrtc-streamer.exe";
- @Value("${webrtc.host}")
- String webrtcHost;
- @Value("${webrtc.enabled}")
- Boolean webrtcEnabled;
- //redis
- String redisName = "redis-server.exe";
+// //minio
+// String minioName = "minio.exe";
+// @Value("${minio.accessKey}")
+// String accessKey;
+// @Value("${minio.secretKey}")
+// String secretKey;
+// @Value("${minio.path}")
+// String path;
+// @Value("${minio.enabled}")
+// Boolean minioEnabled;
+//
+// //mediamtx
+// String mediamtxName = "mediamtx.exe";
+// @Value("${mediamtx.enabled}")
+// Boolean mediamtxEnabled;
+// //redis
+// String redisName = "redis-server.exe";
/**
* 绋嬪簭鍒濆鍖栧惎鍔╮edis
* 鍒樿嫃涔�
* 2023/9/22 10:38:41
*/
- @Override
- public void initialize(ConfigurableApplicationContext applicationContext) {
- if (Platform.isWindows()) {
- String exePath = System.getProperty("user.dir") + File.separator + "server" + File.separator + "redis" + File.separator + redisName;
- List<String> cmd = new ArrayList<>();
- cmd.add(exePath);
- if (CmdUtils.isProcessRunning(redisName)) {
- // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
- CmdUtils.stopProcess(redisName);
- }
- // 鍚姩鍚庡彴杩涚▼
- CmdUtils.commandStart(redisName, cmd, null);
- // 鍚姩cmd绐楀彛
- //String[] command = {"cmd", "/c", "start", exePath, "-H127.0.0.1:8000", "-o"};
- //CmdUtils.commandStart(command);
- }
- }
+// @Override
+// public void initialize(ConfigurableApplicationContext applicationContext) {
+// if (Platform.isWindows()) {
+// String workingDir = System.getProperty("user.dir") + File.separator + "server" + File.separator + "redis";
+// String exePath = workingDir +File.separator+ redisName;
+// List<String> cmd = new ArrayList<>();
+// cmd.add(exePath);
+// if (CmdUtils.isProcessRunning(redisName)) {
+// // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
+// CmdUtils.stopProcess(redisName);
+// }
+// // 鍚姩鍚庡彴杩涚▼
+// CmdUtils.commandStart(workingDir, redisName, cmd, null);
+// // 鍚姩cmd绐楀彛
+// //String[] command = {"cmd", "/c", "start", exePath, "-H127.0.0.1:8000", "-o"};
+// //CmdUtils.commandStart(command);
+// }
+// }
- @PostConstruct
- public void init() {
- if (minioEnabled) {
- log.info("鍒濆鍖栧惎鍔╩inio");
- if (Platform.isWindows()) {
- String exePath = System.getProperty("user.dir") + File.separator + "server" + File.separator + "minio" + File.separator + minioName;
- Map<String, String> env = new HashMap<>();
- env.put("MINIO_ROOT_USER", accessKey);
- env.put("MINIO_ROOT_PASSWORD", secretKey);
- List<String> cmd = new ArrayList<>();
- cmd.add(exePath);
- cmd.add("server");
- cmd.add(path);
- cmd.add("--console-address=0.0.0.0:9000");
- cmd.add("--address=0.0.0.0:9001");
- if (CmdUtils.isProcessRunning(minioName)) {
- // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
- CmdUtils.stopProcess(minioName);
- }
- // 鍚姩鍚庡彴杩涚▼
- CmdUtils.commandStart(minioName, cmd, env);
- // 鍚姩cmd绐楀彛
- //String[] command = {"cmd", "/c", "start", exePath};
- //CmdUtils.commandStart(command);
- }
- }
- if (mediamtxEnabled) {
- log.info("鍒濆鍖栧惎鍔╩ediaMTX");
- if (Platform.isWindows()) {
- String exePath = System.getProperty("user.dir") + File.separator + "server" + File.separator + "mediamtx" + File.separator + mediamtxName;
- String ymlPath = System.getProperty("user.dir") + File.separator + "server" + File.separator + "mediamtx" + File.separator + "mediamtx.yml";
-
- List<String> cmd = new ArrayList<>();
- cmd.add(exePath);
- cmd.add(ymlPath);
- if (CmdUtils.isProcessRunning(mediamtxName)) {
- // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
- CmdUtils.stopProcess(mediamtxName);
- }
- // 鍚姩鍚庡彴杩涚▼
- CmdUtils.commandStart(mediamtxName, cmd, null);
- // 鍚姩cmd绐楀彛
-// String[] command = {"cmd","/c","start",exePath,ymlPath};
-// CmdUtils.commandStart(command);
- }
- }
- if (webrtcEnabled) {
- log.info("鍒濆鍖栧惎鍔╳ebrtc-streamer");
- if (Platform.isWindows()) {
- String exePath = System.getProperty("user.dir") + File.separator + "server" + File.separator + "webrtc" + File.separator + webrtcName;
- List<String> cmd = new ArrayList<>();
- cmd.add(exePath);
- cmd.add("-H" + webrtcHost);
- cmd.add("-o");
- if (CmdUtils.isProcessRunning(webrtcName)) {
- // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
- CmdUtils.stopProcess(webrtcName);
- }
- // 鍚姩鍚庡彴杩涚▼
- CmdUtils.commandStart(webrtcName, cmd, null);
- // 鍚姩cmd绐楀彛
-// String[] command = {"cmd", "/c", "start", exePath, "-H127.0.0.1:8000", "-o"};
-// CmdUtils.commandStart(command);
- }
- }
- }
-
- @PreDestroy
- public void destroy() {
- if (minioEnabled) {
- log.info("閿�姣乵inio");
- if (CmdUtils.isProcessRunning(minioName)) {
- // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
- CmdUtils.stopProcess(minioName);
- }
- }
- if (mediamtxEnabled) {
- log.info("閿�姣乵ediaMtx");
- if (CmdUtils.isProcessRunning(mediamtxName)) {
- // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
- CmdUtils.stopProcess(mediamtxName);
- }
- }
- if (webrtcEnabled) {
- log.info("閿�姣亀ebrtc-streamer");
- if (CmdUtils.isProcessRunning(webrtcName)) {
- // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
- CmdUtils.stopProcess(webrtcName);
- }
- }
- if (true) {
- log.info("閿�姣乺edis");
- if (CmdUtils.isProcessRunning(redisName)) {
- // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
- CmdUtils.stopProcess(redisName);
- }
- }
- }
-}
\ No newline at end of file
+// @PostConstruct
+// @Order(1)
+// public void init() {
+// if (minioEnabled) {
+// log.info("鍒濆鍖栧惎鍔╩inio");
+// if (Platform.isWindows()) {
+// String workingDir = System.getProperty("user.dir") + File.separator + "server" + File.separator + "minio";
+// String exePath = workingDir + File.separator + minioName;
+// Map<String, String> env = new HashMap<>();
+// env.put("MINIO_ROOT_USER", accessKey);
+// env.put("MINIO_ROOT_PASSWORD", secretKey);
+// List<String> cmd = new ArrayList<>();
+// cmd.add(exePath);
+// cmd.add("server");
+// cmd.add(path);
+// cmd.add("--console-address=0.0.0.0:9000");
+// cmd.add("--address=0.0.0.0:9001");
+// if (CmdUtils.isProcessRunning(minioName)) {
+// // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
+// CmdUtils.stopProcess(minioName);
+// }
+// // 鍚姩鍚庡彴杩涚▼
+// CmdUtils.commandStart(workingDir, minioName, cmd, env);
+// // 鍚姩cmd绐楀彛
+// //String[] command = {"cmd", "/c", "start", exePath};
+// //CmdUtils.commandStart(command);
+// }
+// }
+// if (mediamtxEnabled) {
+// log.info("鍒濆鍖栧惎鍔╩ediaMTX");
+// if (Platform.isWindows()) {
+// String workingDir = System.getProperty("user.dir") + File.separator + "server" + File.separator + "mediamtx";
+// String exePath = workingDir + File.separator + mediamtxName;
+// String ymlPath = workingDir + File.separator + "mediamtx.yml";
+// List<String> cmd = new ArrayList<>();
+// cmd.add(exePath);
+// // cmd.add(ymlPath);
+// if (CmdUtils.isProcessRunning(mediamtxName)) {
+// // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
+// CmdUtils.stopProcess(mediamtxName);
+// }
+// // 鍚姩鍚庡彴杩涚▼
+// CmdUtils.commandStart(workingDir, mediamtxName, cmd, null);
+// // 鍚姩cmd绐楀彛
+// //String[] command = {"cmd","/c","start",exePath,ymlPath};
+// //CmdUtils.commandStart(command);
+// }
+// }
+// }
+//
+// @PreDestroy
+// public void destroy() {
+// if (minioEnabled) {
+// log.info("閿�姣乵inio");
+// if (CmdUtils.isProcessRunning(minioName)) {
+// // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
+// CmdUtils.stopProcess(minioName);
+// }
+// }
+// if (mediamtxEnabled) {
+// log.info("閿�姣乵ediaMtx");
+// if (CmdUtils.isProcessRunning(mediamtxName)) {
+// // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
+// CmdUtils.stopProcess(mediamtxName);
+// }
+// }
+// if (true) {
+// log.info("閿�姣乺edis");
+// if (CmdUtils.isProcessRunning(redisName)) {
+// // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
+// CmdUtils.stopProcess(redisName);
+// }
+// }
+// }
+}
--
Gitblit v1.9.3