温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何配置SpringSession Redis

发布时间:2021-07-21 13:51:32 来源:亿速云 阅读:152 作者:小新 栏目:编程语言

这篇文章主要为大家展示了“如何配置SpringSession Redis”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何配置SpringSession Redis”这篇文章吧。

最近写项目,需要把session放入Redis中,来实现分布式。我本来要用Tomcat部署Redis这种方法,但是依赖于容器了。无意中发现了SpringSession,这可挺不错的,写完了发现不好用,问度娘也没弄明白,最后我写了2个demo一个springMVC的,一个spring整合struts2的,发现SpringSession需要SpringMVC的支持。也就是说我的项目用不了了。

先说说springsession的配置吧:

一、Maven中pom.xml文件中添加(选一种添加上就行):

<span >    </span><!--1、redis-整合--> 
    <dependency> 
      <groupId>org.springframework.session</groupId> 
      <artifactId>spring-session-data-redis</artifactId> 
      <version>1.0.2.RELEASE</version> 
    </dependency> 
    <!-- 2、Redis --> 
    <dependency> 
      <groupId>org.springframework.data</groupId> 
      <artifactId>spring-data-redis</artifactId> 
      <version>1.4.2.RELEASE</version> 
    </dependency>    
    <dependency> 
      <groupId>redis.clients</groupId> 
      <artifactId>jedis</artifactId> 
      <version>2.5.2</version> 
    </dependency> 
    <dependency> 
        <groupId>org.springframework.session</groupId> 
        <artifactId>spring-session</artifactId> 
        <version>1.0.2.RELEASE</version> 
    </dependency> 
    <dependency> 
       <groupId>org.apache.commons</groupId> 
       <artifactId>commons-pool2</artifactId> 
       <version>2.2</version> 
    </dependency>

二、在spring配置文件(applicationContext.xml)中添加代码:

<span >  </span><!-- 自动扫描 --> 
   <context:annotation-config/> 
  <!-- 配置spring-session -->  
  <bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration">  
    <!-- 过期时间100分钟 --> 
    <property name="maxInactiveIntervalInSeconds" value="6000"></property> 
  </bean>  
  <!-- redis连接池 --> 
  <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig" />  
  <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" >  
    <property name="hostName" value="10.4.120.180" />  
    <property name="port" value="6379" />  
    <property name="poolConfig" ref="jedisPoolConfig" />  
  </bean>

三、在web.xml中添加过滤即可:

<span >  </span><!-- Spring Session的Filter --> 
  <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> 
  <session-config> 
    <session-timeout>30</session-timeout> 
  </session-config>

这样就自动将session放入到reids库中了。

补充:

Spring的版本为4.1.6以上

javax.servlet-api需要3.0.1版本以上

以上是“如何配置SpringSession Redis”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI