Linfinity

Never say never.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SpringSession

Posted on 2020-08-30 13:17  Linfinity  阅读(176)  评论(0编辑  收藏  举报

一、集群下session丢失原理及解决

 

二、使用springSession

1、添加依赖

    <dependency>
      <groupId>org.springframework.session</groupId>
      <artifactId>spring-session-data-redis</artifactId>
      <version>1.3.5.RELEASE</version>
    </dependency>


    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>5.2.5.RELEASE</version>
    </dependency>

 

2、添加过滤器

    <filter>
        <filter-name>springSessionRepositoryFilter</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>springSessionRepositoryFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

 

3、添加bean对象

  
//专门用于配置springsession
<bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration"></bean>
//配置redis <bean id="jedisConnectFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"> <property name="hostName" value="192.168.31.49" /> <property name="port" value="6379" /> <property name="password" value="q123456" /> </bean>
//启动spring注解支持 <context:annotation-config />

 

三、配置springsession

1、上下文根不同时

 

 

2、子域名不同时