【问题标题】:How to persist sessions of spring boot application running on tomcat inside docker如何持久化在 docker 内的 tomcat 上运行的 Spring Boot 应用程序的会话
【发布时间】:2020-04-24 21:27:08
【问题描述】:

我的 spring boot(2.2) 应用程序有一个标准 Dockerfile

FROM openjdk:11-slim
EXPOSE 8080
COPY ./build/libs/*.jar ./app.jar
CMD java -jar app.jar

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

server.servlet.session.persistent=true

对于我的单一服务应用程序来说,使用 redis 似乎有点过头了。

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

【问题讨论】:

  • 是的,你可以这样做:“也许我可以创建一个卷来存储会话?”你有什么问题?
  • 酷!我不确定这是否可能。找不到任何相关信息(你能帮忙提供一个链接吗?
  • 确实创建了一个卷,callicoder.com/spring-boot-docker-example

标签: java spring-boot docker tomcat


【解决方案1】:

简单定义目录:

server.servlet.session.store-dir=/<the directory you mount as volume>

就是这样。

【讨论】:

    猜你喜欢
    • 2018-05-13
    • 2021-08-20
    • 2016-04-27
    • 2018-09-04
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    • 2017-12-27
    相关资源
    最近更新 更多