提交 8514e938 作者: 方治民

fix: 修复 RedisConfig Jackson 序列化配置

上级 a2f9e3fe
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
// jackson-databind ( io.spring.dependency-management )
implementation "com.fasterxml.jackson.core:jackson-databind"
// hutool-crypto
implementation "cn.hutool:hutool-crypto:${hutoolVersion}"
......
/* (C) 2022 YiRing, Inc. */
package com.yiring.common.config;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.time.Duration;
import javax.annotation.Resource;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
......@@ -25,13 +27,16 @@ import org.springframework.data.redis.serializer.StringRedisSerializer;
@Configuration
public class RedisConfig {
@Resource
ObjectMapper objectMapper;
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
redisTemplate.setKeySerializer(stringRedisSerializer);
redisTemplate.setHashKeySerializer(stringRedisSerializer);
redisTemplate.setDefaultSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate.setDefaultSerializer(new GenericJackson2JsonRedisSerializer(objectMapper));
redisTemplate.setEnableTransactionSupport(false);
redisTemplate.setConnectionFactory(factory);
redisTemplate.afterPropertiesSet();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论