传统项目基于tomcat cookie单体会话升级分布式会话解决方案

传统捞项目基于servlet容器 cookie单体会话改造分布式会话方案

##引入redis,spring-session依赖

<!--redis依赖 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.session</groupId>
      <artifactId>spring-session-data-redis</artifactId>
    </dependency>

##修改配置文件

spring:
  application:
    name: hnmop-consumer
  session:
    timeout: 3600
    store-type: redis
    redis:
      namespace: yym:session
  redis:
    lettuce:
      pool:
        max-idle: 50
        min-idle: 10
        max-wait: 300
        max-active: 25
    timeout: 30000
    cluster:
      nodes:
        - 192.168.3.156:6379
        - 192.168.3.156:6380
        - 192.168.3.156:6381
        - 192.168.3.156:6382
        - 192.168.3.156:6383
        - 192.168.3.156:6384
#        - redis-service.hdsst-ns.svc.cluster.local:6379
#        - redis-service.hdsst-ns.svc.cluster.local:6379
#        - redis-service.hdsst-ns.svc.cluster.local:6379
#        - redis-service.hdsst-ns.svc.cluster.local:6379
#        - redis-service.hdsst-ns.svc.cluster.local:6379
#        - redis-service.hdsst-ns.svc.cluster.local:6379
    password: 123456
    database: 0

##启动类加入EnableRedisHttpSession注解

@EnableRedisHttpSession(redisNamespace = "yym:session", maxInactiveIntervalInSeconds = 3600)

##原理

##spring自动配置spring.factories

##生成SessionRepositoryFilter过滤器对象

##使用包装的SessionRepositoryRequestWrapper的request   SessionRepositoryResponseWrapper的response

相关推荐

  1. 会话控制(会话跟踪)

    2023-12-30 05:20:04       12 阅读
  2. 解除mobaxterm会话14个限制

    2023-12-30 05:20:04       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-30 05:20:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-30 05:20:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-30 05:20:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-30 05:20:04       18 阅读

热门阅读

  1. 【自然语言处理】类似GPT的模型

    2023-12-30 05:20:04       38 阅读
  2. Oracle导出导入dmp

    2023-12-30 05:20:04       28 阅读
  3. 举例说明自然语言(NLP)技术

    2023-12-30 05:20:04       33 阅读
  4. 基于vim的开发编辑器配置

    2023-12-30 05:20:04       32 阅读
  5. 【网络基础】网络基础知识(学习笔记)

    2023-12-30 05:20:04       37 阅读
  6. 举例说明自然语言处理(NLP)技术

    2023-12-30 05:20:04       32 阅读
  7. Serverless架构学习路线及平台对比

    2023-12-30 05:20:04       34 阅读
  8. 创建第一个electron项目

    2023-12-30 05:20:04       34 阅读
  9. test ui-01-UI 测试组件之 Selenium 入门介绍

    2023-12-30 05:20:04       35 阅读