SpringSession实现session共享--简单配置

Session共享的方式有很多种,我们今天要说的是一种轻量级的session共享方案-SpringSession。

其实单说SpringSession的配置,极其简单。本章节也准备讲的太多,先说下配置。具体如下:

首先,要在web.xml中配置一个过滤器,注意:这个过滤器必须在所有过滤器之前:

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>

其次,需要配置springSessionRepositoryFilter,从以下配置没有发现这个filter对象。原因是RedisHttpSessionConfiguration中使用了注解的方式定义的bean及注入。
<!-- springsession Session共享配置 -->
            <bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration"/>  
        <bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">  
            <!-- redis 单点配置
            <property name="hostName" value="${redis.hostName}"/>
            <property name="port" value="${redis.port}"/>
            -->
            <!-- redis单点连接池配置 -->
            <property name="usePool" value="true" />
            <property name="shardInfo">
                <bean class="redis.clients.jedis.JedisShardInfo">
                            <constructor-arg index="0"  value="${redis.hostName}"/>
                            <constructor-arg index="1"  value="redis1"/>
                            <constructor-arg index="2"  value="${redis.port}"/>
                            <constructor-arg index="3"  value="30"/>
                            <constructor-arg index="4"  value="1"/>
                    </bean>
            </property>
            
            <!--默认为true <property name="usePool" value="true" /> -->
            <!-- redis cluster集群连接池配置
            <constructor-arg index="0" ref="redisClusterConfig" />
            <constructor-arg index="1" ref="poolConfig" />
            -->
        </bean>

到此,关于配置的地方已经完毕。咱们下一章节,在进行详细的讲解!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值