package com.qianwen.core.redis.config; import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer; import org.springframework.data.redis.serializer.RedisSerializer; import com.qianwen.core.redis.serializer.GenericJackson2JsonRedisSerializer; public interface BladeRedisSerializerConfigAble { public static final String TYPE_NAME = "@class"; RedisSerializer redisSerializer(BladeRedisProperties properties); default RedisSerializer defaultRedisSerializer(BladeRedisProperties properties) { BladeRedisProperties.SerializerType serializerType = properties.getSerializerType(); if (BladeRedisProperties.SerializerType.JDK == serializerType) { ClassLoader classLoader = getClass().getClassLoader(); return new JdkSerializationRedisSerializer(classLoader); } return new GenericJackson2JsonRedisSerializer(TYPE_NAME); } }