關於Spring Session的redis配置


為什么要使用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;
  }


}

完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM