From aa22fe84ee89122f75e81b7b9a73943a0e8ce33f Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Thu, 20 Oct 2022 06:41:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20`sa-token-alone-redis`=20+?= =?UTF-8?q?=20`sa-token-dao-redis-fastson`=20=E6=97=B6=20Redis=20=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E5=88=86=E7=A6=BB=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sa-token-plugin/sa-token-alone-redis/pom.xml | 12 ++++++++++ .../satoken/dao/alone/SaAloneRedisInject.java | 24 +++++++++++++++++-- .../satoken/dao/SaTokenDaoRedisFastjson.java | 2 +- .../satoken/dao/SaTokenDaoRedisFastjson2.java | 2 +- 4 files changed, 36 insertions(+), 4 deletions(-) diff --git a/sa-token-plugin/sa-token-alone-redis/pom.xml b/sa-token-plugin/sa-token-alone-redis/pom.xml index 09c3c65f..a586ba3f 100644 --- a/sa-token-plugin/sa-token-alone-redis/pom.xml +++ b/sa-token-plugin/sa-token-alone-redis/pom.xml @@ -29,6 +29,18 @@ sa-token-dao-redis-jackson ${revision} true + + + cn.dev33 + sa-token-dao-redis-fastjson + ${revision} + true + + + cn.dev33 + sa-token-dao-redis-fastjson2 + ${revision} + true diff --git a/sa-token-plugin/sa-token-alone-redis/src/main/java/cn/dev33/satoken/dao/alone/SaAloneRedisInject.java b/sa-token-plugin/sa-token-alone-redis/src/main/java/cn/dev33/satoken/dao/alone/SaAloneRedisInject.java index 69dc94c6..a5e2a2b8 100644 --- a/sa-token-plugin/sa-token-alone-redis/src/main/java/cn/dev33/satoken/dao/alone/SaAloneRedisInject.java +++ b/sa-token-plugin/sa-token-alone-redis/src/main/java/cn/dev33/satoken/dao/alone/SaAloneRedisInject.java @@ -18,6 +18,8 @@ import org.springframework.data.redis.connection.lettuce.LettucePoolingClientCon import cn.dev33.satoken.dao.SaTokenDao; import cn.dev33.satoken.dao.SaTokenDaoDefaultImpl; import cn.dev33.satoken.dao.SaTokenDaoRedis; +import cn.dev33.satoken.dao.SaTokenDaoRedisFastjson; +import cn.dev33.satoken.dao.SaTokenDaoRedisFastjson2; import cn.dev33.satoken.dao.SaTokenDaoRedisJackson; /** @@ -95,7 +97,7 @@ public class SaAloneRedisInject implements EnvironmentAware{ factory.afterPropertiesSet(); // 3. 开始初始化 SaTokenDao - // 如果是SaTokenDaoRedis + // 如果开发者引入的是:sa-token-dao-redis try { Class.forName("cn.dev33.satoken.dao.SaTokenDaoRedis"); SaTokenDaoRedis dao = (SaTokenDaoRedis)saTokenDao; @@ -104,7 +106,7 @@ public class SaAloneRedisInject implements EnvironmentAware{ return; } catch (ClassNotFoundException e) { } - // 如果是SaTokenDaoRedisJackson + // 如果开发者引入的是:sa-token-dao-redis-jackson try { Class.forName("cn.dev33.satoken.dao.SaTokenDaoRedisJackson"); SaTokenDaoRedisJackson dao = (SaTokenDaoRedisJackson)saTokenDao; @@ -113,6 +115,24 @@ public class SaAloneRedisInject implements EnvironmentAware{ return; } catch (ClassNotFoundException e) { } + // 如果开发者引入的是:sa-token-dao-redis-fastjson + try { + Class.forName("cn.dev33.satoken.dao.SaTokenDaoRedisFastjson"); + SaTokenDaoRedisFastjson dao = (SaTokenDaoRedisFastjson)saTokenDao; + dao.isInit = false; + dao.init(factory); + return; + } catch (ClassNotFoundException e) { + } + // 如果开发者引入的是:sa-token-dao-redis-fastjson2 + try { + Class.forName("cn.dev33.satoken.dao.SaTokenDaoRedisFastjson2"); + SaTokenDaoRedisFastjson2 dao = (SaTokenDaoRedisFastjson2)saTokenDao; + dao.isInit = false; + dao.init(factory); + return; + } catch (ClassNotFoundException e) { + } } catch (Exception e) { e.printStackTrace(); } diff --git a/sa-token-plugin/sa-token-dao-redis-fastjson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson.java b/sa-token-plugin/sa-token-dao-redis-fastjson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson.java index f61828d8..192405ec 100644 --- a/sa-token-plugin/sa-token-dao-redis-fastjson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson.java +++ b/sa-token-plugin/sa-token-dao-redis-fastjson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson.java @@ -18,7 +18,7 @@ import cn.dev33.satoken.strategy.SaStrategy; import cn.dev33.satoken.util.SaFoxUtil; /** - * Sa-Token持久层接口 [Redis版 (使用JSON字符串进行序列化)] + * Sa-Token 持久层实现 [Redis存储、fastjson序列化] * * @author sikadai * diff --git a/sa-token-plugin/sa-token-dao-redis-fastjson2/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson2.java b/sa-token-plugin/sa-token-dao-redis-fastjson2/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson2.java index 0ae0a8b1..c2dfe0d0 100644 --- a/sa-token-plugin/sa-token-dao-redis-fastjson2/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson2.java +++ b/sa-token-plugin/sa-token-dao-redis-fastjson2/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson2.java @@ -18,7 +18,7 @@ import cn.dev33.satoken.strategy.SaStrategy; import cn.dev33.satoken.util.SaFoxUtil; /** - * Sa-Token持久层接口 [Redis版 (使用JSON字符串进行序列化)] + * Sa-Token 持久层实现 [Redis存储、fastjson2序列化] * * @author sikadai *