diff --git a/docs/src/docs/asciidoc/index.adoc b/docs/src/docs/asciidoc/index.adoc index 315b3ddd..d5c2bef9 100644 --- a/docs/src/docs/asciidoc/index.adoc +++ b/docs/src/docs/asciidoc/index.adoc @@ -565,6 +565,10 @@ You can use the following attributes to customize the configuration: * **maxInactiveIntervalInSeconds** - the amount of time before the session will expire in seconds * **redisNamespace** - allows configuring an application specific namespace for the sessions. Redis keys and channel ids will start with the prefix of `spring:session::`. +===== Custom RedisSerializer + +You can customize the serialization by creating a Bean named `springSessionDefaultRedisSerializer` that implements `RedisSerializer`. + [[api-redisoperationssessionrepository-storage]] ==== Storage Details diff --git a/spring-session/src/main/java/org/springframework/session/data/redis/config/annotation/web/http/RedisHttpSessionConfiguration.java b/spring-session/src/main/java/org/springframework/session/data/redis/config/annotation/web/http/RedisHttpSessionConfiguration.java index 3cef0221..6b53eb04 100644 --- a/spring-session/src/main/java/org/springframework/session/data/redis/config/annotation/web/http/RedisHttpSessionConfiguration.java +++ b/spring-session/src/main/java/org/springframework/session/data/redis/config/annotation/web/http/RedisHttpSessionConfiguration.java @@ -165,7 +165,7 @@ public class RedisHttpSessionConfiguration extends SpringHttpSessionConfiguratio } @Autowired(required = false) - @Qualifier("defaultRedisSerializer") + @Qualifier("springSessionDefaultRedisSerializer") public void setDefaultRedisSerializer(RedisSerializer defaultRedisSerializer) { this.defaultRedisSerializer = defaultRedisSerializer; } diff --git a/spring-session/src/test/java/org/springframework/session/data/redis/config/annotation/web/http/RedisHttpSessionConfigurationOverrideDefaultSerializerTests.java b/spring-session/src/test/java/org/springframework/session/data/redis/config/annotation/web/http/RedisHttpSessionConfigurationOverrideDefaultSerializerTests.java index d865ce22..bad61458 100644 --- a/spring-session/src/test/java/org/springframework/session/data/redis/config/annotation/web/http/RedisHttpSessionConfigurationOverrideDefaultSerializerTests.java +++ b/spring-session/src/test/java/org/springframework/session/data/redis/config/annotation/web/http/RedisHttpSessionConfigurationOverrideDefaultSerializerTests.java @@ -56,7 +56,7 @@ public class RedisHttpSessionConfigurationOverrideDefaultSerializerTests { static class Config { @Bean @SuppressWarnings("unchecked") - public RedisSerializer defaultRedisSerializer() { + public RedisSerializer springSessionDefaultRedisSerializer() { return mock(RedisSerializer.class); }