Spring Boot 分布式Session状态保存Redis
来源:互联网 发布:小意思tpo for mac 编辑:程序博客网 时间:2024/04/30 09:37
在使用spring boot做负载均衡的时候,多个app之间的session要保持一致,这样负载到不同的app时候,在一个app登录之后,而打到另外一台服务器的时候,session丢失。
常规的解决方案都是使用:如apache使用mod_jk.conf。
在开发spring boot app的时候可以借助 spring session 和redis,用外置的redis来存储session的状态。
直接上代码,我这边直接默认你使用spring boot,如果你是普通的spring web项目,请参照 https://github.com/spring-projects/spring-session ,在spring boot配置更简单
1、增加repository到pom.xml
<repository> <id>spring-milestone</id> <url>https://repo.spring.io/libs-milestone</url> </repository>
2、增加相关依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> <version>1.0.0.RC1</version> <type>pom</type> </dependency>
3、RedisSessionConfig.java
package com.wisely.base;import org.springframework.context.annotation.Configuration;import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;@Configuration@EnableRedisHttpSessionpublic class RedisSessionConfig {}
4、相关配置修改
在application.properties修改redis配置信息(请自行安装redis),请根据实际修改。如:
spring.redis.host=192.168.1.103
5、所有实体类实现Serializable接口
public class SysResource implements Serializable
6、查看效果
这时候登录系统在不同的app之间跳转的时候,session都是一致了,redis上可以看到:
7、总结
使用这些代码之后 ,无论你使用nginx或者apache,都无须在关心多个app之间的session一致的问题了。
1 3
- Spring Boot 分布式Session状态保存Redis
- 38. Spring Boot分布式Session状态保存Redis【从零开始学Spring Boot】
- 38. Spring Boot分布式Session状态保存Redis【从零开始学Spring Boot】
- (38)Spring Boot分布式Session状态保存Redis【从零开始学Spring Boot】
- spring boot session redis 分布式session实现,提供完整源码
- spring boot整合redis实现shiro的分布式session共享
- spring boot 及 redis 实现分布式session 实践笔记
- spring boot session redis
- Spring Boot + Spring Session + Redis
- 基于Spring Boot-Spring Session-Redis的分布式Session共享解决方案
- Spring Session + Redis实现分布式Session共享
- Spring Session + Redis实现分布式Session共享
- Spring Session + Redis实现分布式Session共享
- Spring Session + Redis实现分布式Session共享
- Spring Session + Redis实现分布式Session共享
- Spring Session + Redis实现分布式Session共享
- Spring Session + Redis实现分布式Session共享
- Spring Session + Redis实现分布式Session共享
- 软件开发模型
- 奋起!加油!
- oracle 创建表
- 指针数组(主要用于二维的数组)
- Ubuntu 14.04 下简单方式安装Samba并实现文件夹共享
- Spring Boot 分布式Session状态保存Redis
- SQL函数整理
- 笔记20150920
- ubuntu解决eclipse中logcat只显示level栏
- ios-新浪微博开发-23-加载微博数据
- 白盒测试的几种覆盖方式
- 沈航组成原理作业——1
- PE文件格式解析 LUA版本,兼容32/64位
- 对象与方法