Весенняя сессия с Hazlecast 4 - PullRequest
1 голос
/ 19 февраля 2020

Я пытаюсь перейти на Hazlecast 4.0 в нашем приложении Spring Boot 2.2.1. Мы используем аннотацию @EnableHazelcastHttpSession, которая вытягивает HazelcastHttpSessionConfiguration, которая вытягивает HazelcastIndexedSessionRepository из банки spring-session-hazelcast. Однако этот класс не будет компилироваться, потому что он импортирует Hazelcast IMap, который переместился в другой пакет в Hz 4.0.

Есть ли способ исправить это, чтобы Spring Session работал с Hazelcast 4?

1 Ответ

0 голосов
/ 20 февраля 2020

Я просто скопировал HazelcastIndexedSessionRepository в свой собственный исходный код, изменил импорт с com.hazelcast.core.IMap на com.hazelcast.map.IMap и поменял sessionListenerId со String на UUID. Если я храню его в том же пакете, он загружает мой класс вместо класса в банке, и все компилируется и работает нормально.

Редактировать: мы больше не получаем SessionExpiredEvent, так что что-то не так, но ручное тестирование показывает, что время наших сеансов истекло и вынуждает пользователя снова войти в систему, даже на нескольких серверах.

...