4 changed files with 37 additions and 41 deletions
@ -1,39 +0,0 @@ |
|||||
package com.bx.implatform.config; |
|
||||
|
|
||||
import cn.hutool.core.util.StrUtil; |
|
||||
import org.redisson.Redisson; |
|
||||
import org.redisson.api.RedissonClient; |
|
||||
import org.redisson.client.codec.StringCodec; |
|
||||
import org.redisson.config.Config; |
|
||||
import org.redisson.config.SingleServerConfig; |
|
||||
import org.springframework.boot.autoconfigure.data.redis.RedisProperties; |
|
||||
import org.springframework.context.annotation.Bean; |
|
||||
|
|
||||
/** |
|
||||
* @author: Blue |
|
||||
* @date: 2024-06-09 |
|
||||
* @version: 1.0 |
|
||||
*/ |
|
||||
|
|
||||
//@Configuration
|
|
||||
//@ConditionalOnClass(Config.class)
|
|
||||
//@EnableConfigurationProperties(RedisProperties.class)
|
|
||||
public class RedissonConfig { |
|
||||
|
|
||||
@Bean |
|
||||
RedissonClient redissonClient(RedisProperties redisProperties) { |
|
||||
Config config = new Config(); |
|
||||
config.setCodec(new StringCodec()); |
|
||||
String address = "redis://" + redisProperties.getHost()+":"+redisProperties.getPort(); |
|
||||
SingleServerConfig serverConfig = config.useSingleServer() |
|
||||
.setAddress(address) |
|
||||
.setDatabase(redisProperties.getDatabase()); |
|
||||
if(StrUtil.isNotEmpty(redisProperties.getPassword())) { |
|
||||
serverConfig.setPassword(redisProperties.getPassword()); |
|
||||
} |
|
||||
|
|
||||
return Redisson.create(config); |
|
||||
} |
|
||||
|
|
||||
|
|
||||
} |
|
||||
@ -0,0 +1,35 @@ |
|||||
|
package com.bx.imserver.config; |
||||
|
|
||||
|
import com.alibaba.fastjson.support.spring.FastJsonRedisSerializer; |
||||
|
import org.springframework.context.annotation.Bean; |
||||
|
import org.springframework.context.annotation.Configuration; |
||||
|
import org.springframework.context.annotation.Primary; |
||||
|
import org.springframework.data.redis.connection.RedisConnectionFactory; |
||||
|
import org.springframework.data.redis.core.RedisTemplate; |
||||
|
import org.springframework.data.redis.serializer.StringRedisSerializer; |
||||
|
|
||||
|
@Configuration |
||||
|
public class RedisConfig { |
||||
|
|
||||
|
@Primary |
||||
|
@Bean |
||||
|
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { |
||||
|
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); |
||||
|
redisTemplate.setConnectionFactory(redisConnectionFactory); |
||||
|
// 设置值(value)的序列化采用FastJsonRedisSerializer
|
||||
|
redisTemplate.setValueSerializer(fastJsonRedisSerializer()); |
||||
|
redisTemplate.setHashValueSerializer(fastJsonRedisSerializer()); |
||||
|
// 设置键(key)的序列化采用StringRedisSerializer。
|
||||
|
redisTemplate.setKeySerializer(new StringRedisSerializer()); |
||||
|
redisTemplate.setHashKeySerializer(new StringRedisSerializer()); |
||||
|
redisTemplate.afterPropertiesSet(); |
||||
|
return redisTemplate; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public FastJsonRedisSerializer fastJsonRedisSerializer() { |
||||
|
return new FastJsonRedisSerializer<>(Object.class); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
Loading…
Reference in new issue