EN
Spring Boot - persist session
9 points
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 application.properties
file):
xxxxxxxxxx
1
server.servlet.session.store-dir=/var/lib/path/to/my-application/sessions
It is necessary to indicate store directory path in application.properties
file:
xxxxxxxxxx
1
...
2
3
server.servlet.session.persistent=true
4
server.servlet.session.store-dir=/var/lib/path/to/my-application/sessions
5
6
...
How does it work?
- Always on shutdown, Spring Boot Application will save sessions to a file inside:
/var/lib/path/to/my-application/sessions
directory. - Always on startup, Spring Boot Application will load available sessions from a file inside:
/var/lib/path/to/my-application/sessions
directory.
Note: the presented solution was tested under Spring Boot 2.4 that was working with Tomcat 9.