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