RedisConfig 冷不防 2022-10-09 14:24 99阅读 0赞 package com.zyq.config; import java.net.UnknownHostException; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer; import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.PropertyAccessor; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator; @Configuration public class RedisConfig { @Bean @ConditionalOnMissingBean public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory redisConnectionFactory) throws UnknownHostException { StringRedisTemplate template = new StringRedisTemplate(); template.setConnectionFactory(redisConnectionFactory); return template; } @Bean public <T> RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, Object> template = new RedisTemplate<>(); template.setConnectionFactory(factory); @SuppressWarnings({ "unchecked", "rawtypes" }) Jackson2JsonRedisSerializer<T> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); ObjectMapper om = new ObjectMapper(); om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); om.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY); jackson2JsonRedisSerializer.setObjectMapper(om); StringRedisSerializer stringRedisSerializer = new StringRedisSerializer(); // key采用String的序列化方式 template.setKeySerializer(stringRedisSerializer); // hash的key也采用String的序列化方式 template.setHashKeySerializer(stringRedisSerializer); // value序列化方式采用jackson template.setValueSerializer(jackson2JsonRedisSerializer); // hash的value序列化方式采用jackson template.setHashValueSerializer(jackson2JsonRedisSerializer); template.afterPropertiesSet(); return template; } }
相关 SpringBoot配置类:连接redis单节点RedisConfig类代码示例 yaml spring: redis: host: 127.0.0.1 port: 6379 da 阳光穿透心脏的1/2处/ 2024年02月20日 11:19/ 0 赞/ 61 阅读
相关 SpringBoot中RedisConfig配置类 文章目录 前言 一、引入起步依赖 二、RedisConfig配置类 1.RedisConfig 2.FastJson2Json 客官°小女子只卖身不卖艺/ 2023年10月09日 15:43/ 0 赞/ 47 阅读
相关 RedisConfig,解决乱码 package com.example.morningrundata.config; import org.springframework.cache 落日映苍穹つ/ 2023年10月02日 10:18/ 0 赞/ 13 阅读
相关 Redis在IDEA中的使用方法之配置redisConfig类 Redis在IDEA中的使用方法之配置redisConfig类: 0、前言 1、打开pom.xml文件,引入redis依赖 2、打开application.propert 谁借莪1个温暖的怀抱¢/ 2023年09月29日 17:22/ 0 赞/ 18 阅读
相关 RedisConfig配置类 1.配置redis连接池![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ib ╰+哭是因爲堅強的太久メ/ 2023年08月17日 15:56/ 0 赞/ 118 阅读
相关 RedisConfig.java--开启缓存支持,配置RedisTemplate,缓存到java虚拟机而非Redis,redis支持缓存过期时间,redis指定缓存超时时间 @Configuration @EnableCaching //开启缓存支持 public class RedisConfig extends Cac 分手后的思念是犯贱/ 2022年11月28日 10:42/ 0 赞/ 139 阅读
相关 RedisConfig package com.zyq.config; import java.net.UnknownHostException; impo 冷不防/ 2022年10月09日 14:24/ 0 赞/ 100 阅读
相关 零配置-----8、RedisConfig ![Center][] [Center]: /images/20220613/593e940c2d30449bb7ec4e6c60a9cb94.png 怼烎@/ 2022年06月13日 00:58/ 0 赞/ 338 阅读
相关 (Redis使用系列) SpringBoot中Redis的RedisConfig 二 RedisConfig.java : 对redis提供的两个Template的序列化配置 / @Author: JCccc 我就是我/ 2022年05月13日 07:22/ 0 赞/ 167 阅读
还没有评论,来说两句吧...