From f1d079f9c0b3d384090477ca54e0548373d62b57 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Thu, 16 Jan 2025 11:56:39 +0800
Subject: [PATCH] 配置修改

---
 src/main/java/com/genersoft/iot/vmp/netty/event/StartupEvent.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/netty/event/StartupEvent.java b/src/main/java/com/genersoft/iot/vmp/netty/event/StartupEvent.java
new file mode 100644
index 0000000..29de933
--- /dev/null
+++ b/src/main/java/com/genersoft/iot/vmp/netty/event/StartupEvent.java
@@ -0,0 +1,37 @@
+package com.genersoft.iot.vmp.netty.event;
+
+import com.genersoft.iot.vmp.netty.config.SysConfig;
+import com.genersoft.iot.vmp.netty.server.UdpServer;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.ApplicationListener;
+import org.springframework.context.event.ContextRefreshedEvent;
+import org.springframework.stereotype.Component;
+
+/**
+ * netty udp 服务启动监听
+ * @author zhongrj
+ * @date 2023-02-21
+ */
+@Component
+public class StartupEvent implements ApplicationListener<ContextRefreshedEvent> {
+
+    private static ApplicationContext context;
+
+    @Override
+    public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {
+        try {
+            context = contextRefreshedEvent.getApplicationContext();
+            SysConfig sysConfig = (SysConfig) context.getBean(SysConfig.class);
+            //获取 udpServer
+            UdpServer udpServer = (UdpServer) StartupEvent.getBean(UdpServer.class);
+            //开启
+            udpServer.run(sysConfig.getUdpReceivePort());
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    public static Object getBean(Class beanName) {
+        return context != null ? context.getBean(beanName) : null;
+    }
+}

--
Gitblit v1.9.3