From eaca4ca8681eb9c3486f1ddebe99756d5ab36505 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期四, 31 七月 2025 14:09:17 +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