From 2e98b20bea4463e4465e3c19059d0744a09aec06 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Tue, 27 Jun 2023 14:34:41 +0800
Subject: [PATCH] gb28181版本升级-补充
---
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