SpringMVC整合SpringSession 实现sessiong

 更新时间:2018年04月28日 10:41:59   作者:YG青松  
这篇文章主要介绍了SpringMVC整合SpringSession 实现session的实例代码,本文通过实例相结合的形式给大家介绍的非常详细,需要的朋友参考下吧

一、在pom.xml添加springSession

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

二、确保spring是4.3.10.RELEASE版本以上

<dependency> 
  <groupId>org.springframework</groupId> 
  <artifactId>spring-context</artifactId> 
  <version>4.3.10.RELEASE</version> 
</dependency> 

三、applicationContext.xml文件中添加四个bean类

<bean id="redisHttpSessionConfiguration" class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration"> 
  <property name="maxInactiveIntervalInSeconds" value="180"></property> 
</bean> 
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> 
</bean> 
<bean id="jedisConnectionFactory" 
   class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"> 
  <property name="hostName" value="127.0.0.1"></property> 
  <property name="port" value="6379"></property> 
  <property name="poolConfig" ref="jedisPoolConfig"></property> 
</bean> 
<bean id="defaultCookieSerializer" 
   class="org.springframework.session.web.http.DefaultCookieSerializer"> 
  <property name="cookieName" value="springSession"></property> 
  <property name="cookiePath" value="/"></property> 
  <property name="cookieMaxAge" value="3600"/> 
  <property name="useHttpOnlyCookie" value="true"/> 
  <property name="domainName" value=".qs.com"/> 
</bean> 

这样就可以实现session共享,Nginx下的tomcat集群也是这样的

原理就是:通过SpringSession对servlet带的session进行封装,接管session

相关文章

  • SpringMVC Controller解析ajax参数过程详解

    SpringMVC Controller解析ajax参数过程详解

    这篇文章主要介绍了SpringMVC Controller解析ajax参数过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • java代码实现MD5加密及验证过程详解

    java代码实现MD5加密及验证过程详解

    这篇文章主要介绍了java代码实现MD5加密及验证过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Spring中的@Value和@PropertySource注解详解

    Spring中的@Value和@PropertySource注解详解

    这篇文章主要介绍了Spring中的@Value和@PropertySource注解详解,@PropertySource:读取外部配置文件中的key-value保存到运行的环境变量中,本文提供了部分实现代码,需要的朋友可以参考下
    2023-11-11
  • springsecurity 登录认证流程分析一(ajax)

    springsecurity 登录认证流程分析一(ajax)

    这篇文章主要介绍了springsecurity 登录认证一(ajax篇),本文通过实例代码图文相结合给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • BeanUtils.copyProperties在拷贝属性时忽略空值的操作

    BeanUtils.copyProperties在拷贝属性时忽略空值的操作

    这篇文章主要介绍了BeanUtils.copyProperties在拷贝属性时忽略空值的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Java排序算法中的选择排序算法实现

    Java排序算法中的选择排序算法实现

    这篇文章主要介绍了Java排序算法中的选择排序算法实现,选择排序算法的实现思路类似插入排序,分已排序区间和未排序区间,选择排序每次会从未排序区间中找到最小(大)的元素,将其放到已排序区间的末尾,需要的朋友可以参考下
    2023-12-12
  • Mybatis-plus批量去重插入ON DUPLICATE key update使用方式

    Mybatis-plus批量去重插入ON DUPLICATE key update使用方式

    这篇文章主要介绍了Mybatis-plus批量去重插入ON DUPLICATE key update使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • SpringCloud Config使用配置方法

    SpringCloud Config使用配置方法

    这篇文章给大家介绍SpringCloud Config使用及构建配置中心的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-07-07
  • java替换url的域名和端口方法

    java替换url的域名和端口方法

    下面小编就为大家带来一篇java替换url的域名和端口方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Reactor3 Map与FlatMap的区别示例详解

    Reactor3 Map与FlatMap的区别示例详解

    这篇文章主要为大家介绍了Reactor3 Map与FlatMap的区别示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08

最新评论