007真人007真人

来源:乐虎lehu国际娱乐之家  责任编辑:小易  

为何要用Spring-session

在传统单机web应用中,一般使用tomcat/jetty等web容器时,用户的session都是由容器管理。浏览器使用cookie中记录sessionId,容器根据sessionId判断用户是否存在会话session。这里的限制是,session存储在web容器中,被单台服务器容器管理。

但是网站主键演变,分布式应用和集群是趋势(提高性能)。此时用户的请求可能被负载分发至不同的服务器,此时传统的web容器管理用户会话session的方式即行不通。除非集群或者分布式web应用能够共享session,尽管tomcat等支持这样做。但是这样存在以下两点问题:

需要侵入web容器,提高问题的复杂

web容器之间共享session,集群机器之间势必要交互耦合

有了spring-session之后,我们可以将session保存到Redis、Mongodb等nosql亚洲最佳在线娱乐平台。这样就避免了单点缓存的限制。

Let's do it

1.引入jar包

<dependency>
  <groupId>org.springframework.session</groupId>
  <artifactId>spring-session-data-redis</artifactId>
</dependency>
<dependency>
  <groupId>redis.clients</groupId>
  <artifactId>jedis</artifactId>
  <version>2.9.0</version>
</dependency>

2、在application.properties中加入如下配置文件

#设置session存储格式为redis
spring.session.store-type=redis
server.servlet.session.timeout=3600
#session更新策略,有ON_SAVE、IMMEDIATE,前者是在调用#SessionRepository#save(org.springframework.session.Session)时,在response commit前刷新缓存,#后者是只要有任何更新就会刷新缓存
spring.session.redis.flush-mode=on-save
spring.session.redis.namespace=spring:session
#redis配置
spring.redis.database=0
spring.redis.host=10.34.51.234
spring.redis.password=123456
spring.redis.pool.max-active=8
spring.redis.pool.max-idle=8
spring.redis.pool.max-wait=-1
spring.redis.pool.min-idle=0
spring.redis.port=6379

3、配置redis服务器

(略)

4、编写SpringBoot程序

5、运行登录一下吧

可以看到查看到了session信息

6、未完成序列化操作。不过我感觉也没必要完成序列化操作吧~

结束!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持乐虎lehu国际娱乐之家。

您可能感兴趣的文章:


  • 本文相关:
  • spring整合redis(jedis)实现session共享的过程
  • springboot整合redis、apachsolr和springsession的示例
  • spring boot整合redis实现shiro的分布式session共享的方法
  • springboot2.x 整合spring-session实现session共享功能
  • spring boot集成spring session实现session共享的方法
  • springboot实现多服务器session共享
  • 解决前后端分离 vue+springboot 跨域 session+cookie失效问题
  • springcloud实现redis在各个微服务的session共享问题
  • java 高并发十: jdk8对并发的新支持详解
  • 深入解析java的spring框架中的混合事务与bean的区分
  • 了解java线程池创建过程
  • java实现无符号数转换、字符串补齐、md5、uuid、随机数示例
  • java实现udp通讯的代码
  • 使用springsecurity处理csrf攻击的方法步骤
  • jdk8的datetime时间函数使用示例
  • java权重随机的实现方法
  • java装饰者模式(从现实生活角度理解代码原理)
  • 与众不同的 java 日期格式化大全
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.pradaoutletonline.net All Rights Reserved