package com.qianwen.core.redis.config; import com.qianwen.core.redis.config.BladeRedisProperties; import com.qianwen.core.redis.serializer.ProtoStuffSerializer; import org.springframework.boot.autoconfigure.AutoConfigureBefore; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.serializer.RedisSerializer; @AutoConfigureBefore({RedisTemplateConfiguration.class}) @Configuration(proxyBeanMethods = false) @ConditionalOnClass(name = {"io.protostuff.Schema"}) /* loaded from: blade-starter-redis-9.3.0.0-SNAPSHOT.jar:org/springblade/core/redis/config/ProtoStuffSerializerConfiguration.class */ public class ProtoStuffSerializerConfiguration implements BladeRedisSerializerConfigAble { @Override // org.springblade.core.redis.config.BladeRedisSerializerConfigAble @ConditionalOnMissingBean @Bean public RedisSerializer redisSerializer(BladeRedisProperties properties) { if (BladeRedisProperties.SerializerType.ProtoStuff == properties.getSerializerType()) { return new ProtoStuffSerializer(); } return defaultRedisSerializer(properties); } }