zoukankan      html  css  js  c++  java
  • 踩坑,springboot2.x整合redis序列化

    package com.ws.config;
    
    import com.fasterxml.jackson.annotation.JsonAutoDetect;
    import com.fasterxml.jackson.annotation.PropertyAccessor;
    import com.fasterxml.jackson.databind.ObjectMapper;
    import com.ws.pojo.Employee;
    import org.springframework.cache.CacheManager;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.data.redis.cache.RedisCacheConfiguration;
    import org.springframework.data.redis.cache.RedisCacheManager;
    import org.springframework.data.redis.connection.RedisConnectionFactory;
    import org.springframework.data.redis.core.RedisTemplate;
    import org.springframework.data.redis.serializer.*;
    import org.springframework.util.Assert;
    
    import java.net.UnknownHostException;
    import java.time.Duration;
    
    @Configuration
    public class MyRedisConfig {
        @Bean
        public RedisTemplate<Object, Employee> myredisTemplate(RedisConnectionFactory redisConnectionFactory) throws UnknownHostException {
            RedisTemplate<Object, Employee> template = new RedisTemplate();
            template.setConnectionFactory(redisConnectionFactory);
            Jackson2JsonRedisSerializer<Employee> serializer = new Jackson2JsonRedisSerializer<>(Employee.class);
            template.setDefaultSerializer(serializer);
            return template;
        }
    
         @Bean
        RedisCacheManager employeeRedisCacheManager(RedisConnectionFactory redisConnectionFactory) {
    
            RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig()
                    .serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(new Jackson2JsonRedisSerializer(Employee.class)))
                    .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new Jackson2JsonRedisSerializer(Employee.class)))
                    .disableCachingNullValues();      
    RedisCacheManager redisCacheManager
    = RedisCacheManager.builder(redisConnectionFactory) .cacheDefaults(config) .transactionAware() .build(); return redisCacheManager; } }

    教学资源:https://home.cnblogs.com/u/hellokuangshen

  • 相关阅读:
    python实现斑马打印机网络打印
    深入理解Nginx-模块开发与架构解析(第2版)第二章
    深入理解Nginx-模块开发与架构解析(第2版)第一章
    Django Web应用开发实战附录A
    Django Web应用开发实战第十六章
    Django Web应用开发实战第十一章
    Django Web应用开发实战第七章
    Django Web应用开发实战第五章
    Django Web应用开发实战第四章
    2017-2018-2 20179213《网络攻防》第一周作业
  • 原文地址:https://www.cnblogs.com/ws-sharecode/p/13423241.html
Copyright © 2011-2022 走看看