From 9449b5f71bd0c20ed9aefd025ee87c69bcdfbd40 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期三, 18 十二月 2024 14:51:12 +0800
Subject: [PATCH] 20241218

---
 src/main/java/com/example/config/RedisConfig.java |   98 +++++++++---------------------------------------
 1 files changed, 19 insertions(+), 79 deletions(-)

diff --git a/src/main/java/com/example/config/RedisConfig.java b/src/main/java/com/example/config/RedisConfig.java
index cc503cd..097d26f 100644
--- a/src/main/java/com/example/config/RedisConfig.java
+++ b/src/main/java/com/example/config/RedisConfig.java
@@ -2,6 +2,7 @@
 
 import com.example.utils.FastJson2JsonRedisSerializer;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.cache.annotation.CachingConfigurerSupport;
 import org.springframework.cache.annotation.EnableCaching;
@@ -15,6 +16,7 @@
 import redis.clients.jedis.JedisPoolConfig;
 
 import java.io.*;
+import java.util.Map;
 import java.util.Properties;
 
 /**
@@ -27,15 +29,13 @@
 @Slf4j
 public class RedisConfig extends CachingConfigurerSupport {
 
-    @Value ("${config.path}")
-    private String url;
-
-    @Value ("${config.dir}")
-    private  String path;
+    @Autowired
+    private ConfigValue configValue;
 
     @Bean
     @SuppressWarnings(value = {"unchecked", "rawtypes"})
     public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
+        log.info("Initializing RedisTemplate...");
         RedisTemplate<Object, Object> template = new RedisTemplate<>();
         template.setConnectionFactory(connectionFactory);
 
@@ -50,6 +50,7 @@
         template.setHashValueSerializer(serializer);
 
         template.afterPropertiesSet();
+        log.info("RedisTemplate initialized");
         return template;
     }
 
@@ -68,81 +69,20 @@
     @Bean
     public RedisConnectionFactory redisConnectionFactory(JedisPoolConfig jedisPoolConfig) {
         JedisConnectionFactory factory = new JedisConnectionFactory();
+        Map<String, String> configMap = configValue.getConfigMap();
         // 浠庢枃浠朵腑璇诲彇閰嶇疆淇℃伅
-        try {
-            FileInputStream fis = null;
-            Properties props = new Properties();
-            try {
-                fis = new FileInputStream(url);
-            } catch (FileNotFoundException e) {
-                log.info("閰嶇疆鏂囦欢鎵句笉鍒� 绯荤粺姝e湪鍒涘缓锛�");
-                File f = new File(path);
-                if(!f.exists()){
-                    f.mkdirs();
-                }
-                File file = new File(url);
-                try {
-                    FileWriter fileWriter = new FileWriter(file);
-                    fileWriter.write("ip = 浣犵殑涓绘暟鎹簱杩炴帴ip鍦板潃\n");
-                    fileWriter.write("prot = 浣犵殑涓绘暟鎹簱杩炴帴绔彛\n");
-                    fileWriter.write("name = 浣犵殑涓绘暟鎹簱杩炴帴鍚嶇О\n");
-                    fileWriter.write("username = 浣犵殑涓绘暟鎹簱杩炴帴鐢ㄦ埛鍚峔n");
-                    fileWriter.write("password = 浣犵殑涓绘暟鎹簱杩炴帴瀵嗙爜\n");
-                    fileWriter.write("hisenabled = 鏄惁寮�鍚� his 浠庡簱鏁版嵁搴撹繛鎺� (浠庢暟鎹簮寮�鍏�/榛樿鍏抽棴 fales)\n");
-                    fileWriter.write("\n");
-
-                    fileWriter.write("hisip = 浣犵殑 his 鏁版嵁搴撹繛鎺p鍦板潃\n");
-                    fileWriter.write("hisprot = 浣犵殑 his 鏁版嵁搴撹繛鎺ョ鍙n");
-                    fileWriter.write("hisname = 浣犵殑 his 鏁版嵁搴撹繛鎺ュ悕绉癨n");
-                    fileWriter.write("hisusername = 浣犵殑 his 鏁版嵁搴撹繛鎺ョ敤鎴峰悕\n");
-                    fileWriter.write("hispassword = 浣犵殑 his 鏁版嵁搴撹繛鎺ュ瘑鐮乗n");
-                    fileWriter.write("\n");
-
-                    fileWriter.write("pacsenabled = 鏄惁寮�鍚痯acs浠庡簱鏁版嵁搴撹繛鎺� (浠庢暟鎹簮寮�鍏�/榛樿鍏抽棴 fales)\n");
-                    fileWriter.write("pacsip = 浣犵殑pacs鏁版嵁搴撹繛鎺p鍦板潃\n");
-                    fileWriter.write("pacsprot = 浣犵殑pacs鏁版嵁搴撹繛鎺ョ鍙n");
-                    fileWriter.write("pacsname = 浣犵殑pacs鏁版嵁搴撹繛鎺ュ悕绉癨n");
-                    fileWriter.write("pacsusername = 浣犵殑pacs鏁版嵁搴撹繛鎺ョ敤鎴峰悕\n");
-                    fileWriter.write("pacspassword = 浣犵殑pacs鏁版嵁搴撹繛鎺ュ瘑鐮乗n");
-                    fileWriter.write("\n");
-
-                    fileWriter.write("lisenabled = 鏄惁寮�鍚� lis 浠庡簱鏁版嵁搴撹繛鎺� (浠庢暟鎹簮寮�鍏�/榛樿鍏抽棴 fales)\n");
-                    fileWriter.write("lisip = 浣犵殑 lis 鏁版嵁搴撹繛鎺p鍦板潃\n");
-                    fileWriter.write("lisprot = 浣犵殑 lis 鏁版嵁搴撹繛鎺ョ鍙n");
-                    fileWriter.write("lisname = 浣犵殑 lis 鏁版嵁搴撹繛鎺ュ悕绉癨n");
-                    fileWriter.write("lisusername = 浣犵殑 lis 鏁版嵁搴撹繛鎺ョ敤鎴峰悕\n");
-                    fileWriter.write("lispassword = 浣犵殑 lis 鏁版嵁搴撹繛鎺ュ瘑鐮乗n");
-                    fileWriter.write("redisIp = 浣犵殑redisIp鍦板潃\n");
-                    fileWriter.write("redisProt = 浣犵殑redis绔彛\n");
-                    fileWriter.write("redisIpDatabase = 浣犵殑redis閾炬帴搴揬n");
-                    fileWriter.write("redisPassword = 浣犵殑redis瀵嗙爜\n");
-                    fileWriter.write("\n");
-                    fileWriter.close();
-                    log.info("閰嶇疆鏂囦欢鍒涘缓鎴愬姛锛�");
-                } catch (IOException ioException) {
-                    log.info("閰嶇疆鏂囦欢鍒涘缓澶辫触  璇疯仈绯荤鐞嗗憳鎵嬪姩鍒涘缓锛�");
-                    ioException.printStackTrace();
-                }
-                e.printStackTrace();
-            }
-            props.load(fis);
-            fis.close();
-            // 鑾峰彇灞炴�у�煎苟璧嬪��
-            factory.setPoolConfig(jedisPoolConfig);
-            // 璁剧疆Redis鏈嶅姟鍣ㄧ殑鍦板潃鍜岀鍙e彿
-            factory.setHostName(props.getProperty("redisIp"));
-            factory.setPort(Integer.parseInt(props.getProperty("redisProt")));
-            // 濡傛灉闇�瑕佸瘑鐮侀獙璇侊紝璁剧疆瀵嗙爜
-            factory.setPassword(props.getProperty("redisPassword"));
-            // 璁剧疆鍏朵粬鍙傛暟锛屽鏁版嵁搴撶储寮曠瓑
-            factory.setDatabase(Integer.parseInt(props.getProperty("redisIpDatabase")));
-            // 鏈�鍚庯紝鍒濆鍖栬繛鎺�
-            factory.afterPropertiesSet();
-            log.info("redis杩炴帴鎴愬姛!!!");
-        } catch (IOException e) {
-            log.info("redis杩炴帴澶辫触  璇疯仈绯荤鐞嗗憳锛�");
-            e.printStackTrace();
-        }
+        // 鑾峰彇灞炴�у�煎苟璧嬪��
+        factory.setPoolConfig(jedisPoolConfig);
+        // 璁剧疆Redis鏈嶅姟鍣ㄧ殑鍦板潃鍜岀鍙e彿
+        factory.setHostName(configMap.get("redisIp"));
+        factory.setPort(Integer.parseInt(configMap.get("redisProt")));
+        // 濡傛灉闇�瑕佸瘑鐮侀獙璇侊紝璁剧疆瀵嗙爜
+        factory.setPassword(configMap.get("redisPassword"));
+        // 璁剧疆鍏朵粬鍙傛暟锛屽鏁版嵁搴撶储寮曠瓑
+        factory.setDatabase(Integer.parseInt(configMap.get("redisIpDatabase")));
+        // 鏈�鍚庯紝鍒濆鍖栬繛鎺�
+        factory.afterPropertiesSet();
+        log.info("redis杩炴帴鎴愬姛!!!");
         return factory;
     }
 

--
Gitblit v1.8.0