1
0
mirror of synced 2026-05-22 14:43:15 +00:00

新增插件:Sa-Token独立Redis

This commit is contained in:
click33
2021-06-21 21:18:20 +08:00
parent 1ff29b47af
commit 88c9c87de4
14 changed files with 588 additions and 13 deletions
@@ -27,18 +27,27 @@ public class SaTokenDaoRedis implements SaTokenDao {
/**
* String专用
*/
@Autowired
public StringRedisTemplate stringRedisTemplate;
/**
* Objecy专用
*/
public RedisTemplate<String, Object> objectRedisTemplate;
/**
* 标记:是否已初始化成功
*/
public boolean isInit;
@Autowired
public void setObjectRedisTemplate(RedisConnectionFactory connectionFactory) {
public void init(RedisConnectionFactory connectionFactory) {
// 指定相应的序列化方案
StringRedisSerializer keySerializer = new StringRedisSerializer();
JdkSerializationRedisSerializer valueSerializer = new JdkSerializationRedisSerializer();
// 构建StringRedisTemplate
StringRedisTemplate stringTemplate = new StringRedisTemplate();
stringTemplate.setConnectionFactory(connectionFactory);
stringTemplate.afterPropertiesSet();
// 构建RedisTemplate
RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();
template.setConnectionFactory(connectionFactory);
@@ -47,8 +56,12 @@ public class SaTokenDaoRedis implements SaTokenDao {
template.setValueSerializer(valueSerializer);
template.setHashValueSerializer(valueSerializer);
template.afterPropertiesSet();
if(this.objectRedisTemplate == null) {
// 开始初始化相关组件
if(this.isInit == false) {
this.stringRedisTemplate = stringTemplate;
this.objectRedisTemplate = template;
this.isInit = true;
}
}