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