In this article, we would like to show how in Spring Boot, store session in the file, preventing losing session when the server is restarted (logging-out user too).
Quick solution (put following line into
It is necessary to indicate store directory path in
... server.servlet.session.persistent=true server.servlet.session.store-dir=/var/lib/path/to/my-application/sessions ...
How does it work?
- Always on shutdown, Spring Boot Application will save sessions to a file inside:
- Always on startup, Spring Boot Application will load available sessions from a file inside:
Note: the presented solution was tested under Spring Boot 2.4 that was working with Tomcat 9.