為什么要使用spring session?
相信對於session的概念大家都應該有所了解,但是在Tomcat內置的session是存儲在內存中的,主要存在兩個問題:1、如果請求過多,內存可能放不下而導致內存溢出。2、如果是集群環境,會導致在A服務器上的用戶登陸完,切流到B服務器上B服務器卻不認識。
spring session可以很好的解決這些問題,這邊主要介紹將session存在redis里面的方式。
springboot配置spring session的主要步驟:
第一步:配置redis。這邊在前面已經有所介紹:https://www.cnblogs.com/quintanliu/p/13429580.html
第二步:引入spring session的依賴
<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session</artifactId> </dependency>
第三步:編寫配置類SessionConfig
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 2592000) public class SessionConfig { //關閉spring Session的Config命令 @Bean public static ConfigureRedisAction configureRedisAction() { return ConfigureRedisAction.NO_OP; } }
完成