优化 sa-token-alone-redis 模块注释

This commit is contained in:
click33 2023-05-12 09:05:51 +08:00
parent d36e0f1a08
commit 6fc0660540

View File

@ -20,8 +20,20 @@ import java.util.List;
import java.util.stream.Collectors;
/**
* SaTokenDao 单独设置Redis连接信息
* SaToken 单独设置 Redis 连接信息使权限缓存与业务缓存分离
*
* <p>
* 使用方式在引入 sa-token redis 集成相关包的前提下继续引入当前依赖 <br> <br>
* 注意事项目前本依赖仅对以下插件有 Redis 分离效果 <br>
* sa-token-dao-redis <br>
* sa-token-dao-redis-jackson <br>
* sa-token-dao-redis-fastjson <br>
* sa-token-dao-redis-fastjson2 <br>
* </p>
*
*
* @author click33
* @since <= 1.34.0
*/
@Configuration
public class SaAloneRedisInject implements EnvironmentAware{
@ -43,7 +55,7 @@ public class SaAloneRedisInject implements EnvironmentAware{
@Override
public void setEnvironment(Environment environment) {
try {
// 如果为空或者默认实现则不进行任何操作
// 如果 saTokenDao 为空或者默认实现则不进行任何操作
if(saTokenDao == null || saTokenDao instanceof SaTokenDaoDefaultImpl) {
return;
}
@ -54,7 +66,7 @@ public class SaAloneRedisInject implements EnvironmentAware{
// ------------------- 开始注入
// 获取cfg对象
// 获取cfg对象解析开发者配置的 sa-token.alone-redis 相关信息
RedisProperties cfg = Binder.get(environment).bind(ALONE_PREFIX, RedisProperties.class).get();
// 1. Redis配置
@ -158,7 +170,8 @@ public class SaAloneRedisInject implements EnvironmentAware{
LettuceConnectionFactory factory = new LettuceConnectionFactory(redisAloneConfig, clientConfig);
factory.afterPropertiesSet();
// 3. 开始初始化 SaTokenDao
// 3. 开始初始化 SaTokenDao 此处需要依次判断开发者引入的是哪个 redis
// 如果开发者引入的是sa-token-dao-redis
try {
Class.forName("cn.dev33.satoken.dao.SaTokenDaoRedis");
@ -195,6 +208,9 @@ public class SaAloneRedisInject implements EnvironmentAware{
return;
} catch (ClassNotFoundException e) {
}
// 至此说明开发者一个 redis 插件也没引入或者引入的 redis 插件不在 sa-token-alone-redis 的支持范围内
} catch (Exception e) {
e.printStackTrace();
}