From 1cf88d43994ec7ec403319032a9d118b39fe3571 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期五, 25 四月 2025 14:35:35 +0800
Subject: [PATCH] 登录代码优化

---
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/webListener/ConfigListener.java |   69 ++++++++++++++++++++++++++++++++++
 1 files changed, 69 insertions(+), 0 deletions(-)

diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/webListener/ConfigListener.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/webListener/ConfigListener.java
new file mode 100644
index 0000000..bb11d2e
--- /dev/null
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/webListener/ConfigListener.java
@@ -0,0 +1,69 @@
+package com.dy.common.webListener;
+
+import com.dy.common.util.Config;
+import com.dy.common.util.ConfigProperties;
+import jakarta.servlet.ServletContext;
+import jakarta.servlet.ServletContextEvent;
+import jakarta.servlet.ServletContextListener;
+import lombok.extern.slf4j.Slf4j;
+
+import java.io.InputStream;
+import java.net.URL;
+
+@Slf4j
+public class ConfigListener implements ServletContextListener {
+
+    //
+    public static final String CONFIGFILENAMES = "configFileNames" ;
+
+    @Override
+    public void contextInitialized(ServletContextEvent event) {
+        ServletContextListener.super.contextInitialized(event);
+        ServletContext con = event.getServletContext();
+        this.init(con);
+    }
+
+    @Override
+    public void contextDestroyed(ServletContextEvent event) {
+        ServletContextListener.super.contextDestroyed(event);
+    }
+
+
+    /**
+     * 瑙f瀽绯荤粺閰嶇疆
+     * @return
+     */
+    private boolean init(ServletContext con){
+        try {
+            InputStream in = this.getClass().getResourceAsStream("/config/config.properties") ;
+            if(in == null){
+                throw new Exception("鏈壘鍒伴厤缃�/config/config.properties灞炴�ч厤缃枃浠跺悕绉�!") ;
+            }
+            ConfigProperties.init(in, false);
+
+            String configFileName = con.getInitParameter(CONFIGFILENAMES);
+            if(configFileName == null || configFileName.trim().equals("")){
+                throw new Exception("鏈厤缃甤onfig绫绘枃浠跺悕绉�!") ;
+            }
+            String confs[] = configFileName.split(",");
+            String conf = null ;
+            for(int i = 0 ; i < confs.length ; i++){
+                conf = confs[i].trim() ;
+                if(conf != null && !conf.equals("")){
+                    URL configFileURL = null;
+                    configFileURL = ConfigListener.class.getResource("/config/" + conf);
+                    if(configFileURL == null){
+                        configFileURL = ConfigListener.class.getResource("/" + conf);
+                    }
+                    Config.getInstance().init(configFileURL) ;
+                }
+            }
+            return true;
+        } catch (Exception e) {
+            System.out.println("绯荤粺鍚姩鏃讹紝鍒濆鍖栭厤缃嚭閿� !");
+            System.out.println(e.getMessage());
+            e.printStackTrace();
+            return false;
+        }
+    }
+}

--
Gitblit v1.8.0