Невозможно использовать любой объект в качестве KeySerializer в RedisCacheConfiguration - PullRequest
0 голосов
/ 19 февраля 2019

Более старый набор кода настроил RedisCacheManager против RedisTemplate для числа кэшей, используемых в продукте.В частности, шаблоны часто объявляют сериализаторы ключей для нестроковых типов, таких как:

<property name="keySerializer">
    <bean class="org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer">
        <constructor-arg value="java.lang.Long"/>
    </bean>
</property>

(или иногда UUID).При поиске обновления / конвертации в более свежую версию Springboot с RedisCacheManagerBuilder кажется, что единственный способ настроить сериализаторы - это RedisCacheConfiguration, который жестко запрограммирован на SerializationPair<String> для ключей.

Есть ли причина для этого принудительного набора на строку?

...