sql >> Databasteknik >  >> NoSQL >> Redis

Fjäderdata åsidosätter förinställd serialiserare

Du har säkert löst det under tiden, men för ytterligare svarssökande.

Enligt vårdata redis referens:

Som standard är RedisCache och RedisTemplate konfigurerade för att använda Java-serialisering.

Från stacktrace kan jag se att du faktiskt använder Redis för cachning, så du måste konfigurera RedisCache och inte RedisTemplate . RedisCache hämtar inte din @Bean eftersom den inte använder RedisTemplate internt.

Exempel på hur du kan göra det i Java:

    @EnableCaching
    @Configuration
    public class CacheConfig {

        @Bean
        @Primary
        public RedisCacheConfiguration defaultCacheConfig(ObjectMapper objectMapper) {
            return RedisCacheConfiguration.defaultCacheConfig()
                .serializeKeysWith(SerializationPair.fromSerializer(new StringRedisSerializer()))
                .serializeValuesWith(SerializationPair.fromSerializer(new GenericJackson2JsonRedisSerializer(objectMapper)));
        }

    }



  1. Hur man får schema av mongoose databas som definieras i en annan modell

  2. MongoDB $storlek

  3. MongoDB SSL med självsignerade certifikat i Node.js

  4. 8 sätt att få dagen från en dejt i MongoDB