From 0d46cba1942eed3049a28e13a71fcb2cd070a2da Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Wed, 9 Aug 2023 22:44:53 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=908.0=E3=80=91=E3=80=90config=E3=80=91?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E9=85=8D=E7=BD=AE=E8=87=AA=E5=8A=A8=E8=AF=86?= =?UTF-8?q?=E5=88=ABredis=20class=E8=BF=9B=E8=A1=8C=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=AE=B9=E5=99=A8=E7=AD=96=E7=95=A5=E5=88=87=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modular/listener/ConfigInitListener.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/kernel-d-config/config-business/src/main/java/cn/stylefeng/roses/kernel/config/modular/listener/ConfigInitListener.java b/kernel-d-config/config-business/src/main/java/cn/stylefeng/roses/kernel/config/modular/listener/ConfigInitListener.java index 93c4667e8..aee3a5a3d 100644 --- a/kernel-d-config/config-business/src/main/java/cn/stylefeng/roses/kernel/config/modular/listener/ConfigInitListener.java +++ b/kernel-d-config/config-business/src/main/java/cn/stylefeng/roses/kernel/config/modular/listener/ConfigInitListener.java @@ -72,8 +72,7 @@ public class ConfigInitListener extends ContextInitializedListener implements Or ConfigurableEnvironment environment = event.getApplicationContext().getEnvironment(); // 是否采用redis进行sys_config缓存的装载和读取(true/false) - String redisConfigCacheEnable = environment.getProperty("redis.config.cache.enable"); - Boolean redisConfigCacheEnableFlag = Convert.toBool(redisConfigCacheEnable, false); + boolean redisConfigCacheEnableFlag = getRedisOpenFlag(); if (redisConfigCacheEnableFlag) { // 获取Redis的相关配置 @@ -127,4 +126,19 @@ public class ConfigInitListener extends ContextInitializedListener implements Or } } + /** + * 获取Redis的类标识,如果项目中有Redis的Class,则返回true + * + * @author fengshuonan + * @since 2023/8/9 22:40 + */ + private boolean getRedisOpenFlag() { + try { + Class.forName("org.springframework.data.redis.connection.RedisConnectionFactory"); + return true; + } catch (ClassNotFoundException e) { + return false; + } + } + }