如何在docker内持久保存在tomcat上运行的spring boot应用程序的会话

Den*_*lot 4 java tomcat docker spring-boot

Dockerfile我的 Spring Boot(2.2) 应用程序有一个标准

FROM openjdk:11-slim
EXPOSE 8080
COPY ./build/libs/*.jar ./app.jar
CMD java -jar app.jar
Run Code Online (Sandbox Code Playgroud)

Spring Boot中有一个属性可以启用会话持久性(在我的例子中Tomcat

server.servlet.session.persistent=true
Run Code Online (Sandbox Code Playgroud)

对于我的单一服务应用程序来说,使用 redis 似乎有点大材小用。

也许我可以创建一个卷来存储会话?

Sim*_*lli 9

简单定义目录:

server.servlet.session.store-dir=/<the directory you mount as volume>
Run Code Online (Sandbox Code Playgroud)

就是这样。