Я пытаюсь заставить работать постоянство сеанса Spring, но пока безуспешно. Итак, я запускаю приложение, вхожу в систему, меняю код Java, чтобы принудительно перезапустить, и после этого сеанс теряется.
Включено сохранение сеанса с помощью server.servlet.session.persistent=true.
Я вижу, что это свойство подхвачено, и Tomcat настроен правильно.
После некоторой отладки я обнаружил, что метод doUnload() в org.apache.catalina.session.StandardManager вызывается правильно, но карта сеанса пуста! Это происходит в https://github.com/Oreste-Luci/apache-tomcat-8.0.26-src/blob/05aeff976f6a75346c95cf6d3a9c8add8b9cb0bc/java/org/apache/catalina/session/StandardManager.java#L338.
Любая идея, почему это происходит? Я вошел в систему, поэтому я ожидаю, что сеанс будет создан...
Spring Boot 2.1.1.RELEASE, Tomcat запущен с той же версии
Да, я видел это, но эти настройки применяются только в том случае, если есть какие-то активные сеансы, которые нужно сохранить. В моем случае их нет (см. ссылку на код).




Попробуйте установить
server.tomcat.basedirв файле конфигурации весенней загрузки. См. github.com/spring-projects/spring-boot/issues/2490