【春ブーツ】スプリングブート2.xバージョンのCacheManager構成

春ブーツ1.X RedisCacheManager設定

@Bean
 公共のCacheManagerのCacheManager(RedisTemplate redisTemplate){ 
    RedisCacheManagerのCacheManager = 新しいRedisCacheManager(redisTemplate)。
    cacheManager.setDefaultExpiration( 60 )。
    地図 <文字列、ロング> expiresMap = 新しい HashMapの<> (); 
    expiresMap.put( "製品"、5L ); 
    cacheManager.setExpires(expiresMap)。
    返すのCacheManagerを。
}

春ブーツ2.X RedisCacheManager設定

  / ** 
     * SpringBoot構成バージョン2.x 
     * 
     * @param redisConnectionFactory 
     * @return 
     * / 
    @Bean 
    公共のCacheManager redisCacheManager(RedisConnectionFactory redisConnectionFactory){ 
        RedisSerializerの<string> = redisSerializer 新しい新しいStringRedisSerializer(); 
        Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = 新しい新しい Jackson2JsonRedisSerializer(オブジェクト。クラス);
         //は、  クエリキャッシュ変換の例外の問題解決 
        ObjectMapper OM = 新しい新しいObjectMapperを();
        om.setVisibility(PropertyAccessor.ALL、JsonAutoDetect.Visibility.ANY)。
        om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL)。
        jackson2JsonRedisSerializer.setObjectMapper(OM)。
        CacheKeyPrefix keyPrefix = 新しいCacheKeyPrefix(){ 
            @Override 
            パブリック文字列計算(文字列パラメータcachename){
                 戻り cacheNameを指定+ "::" 
            } 
        }。
        RedisCacheConfigurationコンフィグ = RedisCacheConfiguration.defaultCacheConfig()
          //失效时间 .entryTtl(Duration.ofMinutes(
3)) .serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)) .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jackson2JsonRedisSerializer)) .disableCachingNullValues(); 返すRedisCacheManager.builder(redisConnectionFactory) .cacheDefaults(設定) .buildは(); }

 

おすすめ

転載: www.cnblogs.com/EveningWind/p/11617271.html