spring-session
spring-session copied to clipboard
Migrate Redis session repositories from DisposableBean to SmartLifecycle
This PR migrates RedisIndexedSessionRepository and ReactiveRedisIndexedSessionRepository from DisposableBean to SmartLifecycle to resolve compatibility issues with Spring Data Redis connection factories. The change ensures proper shutdown ordering and prevents Redis connection errors during application shutdown.
Changes
- Replace DisposableBean with SmartLifecycle in Redis session repositories
- Add configurable lifecycle phase (default: Integer.MAX_VALUE / 2)
- Add unit tests for lifecycle behavior
Related Issue
Fixes #3435