將session儲存到redis上,實現session共享
阿新 • • 發佈:2019-01-29
當一個專案使用叢集部署方案時就必須用到session的共享。在這裡先簡單講述如何在springmvc中將session儲存到redis中。
準備jar包
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session</artifactId>
<version>1.3.0.RELEASE</version>
</dependency>
配置web.xml
<!-- 過濾器配置 -->
<filter>
<filter-name>springSessionRepositoryFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSessionRepositoryFilter</filter-name>
<url-pattern >*.do</url-pattern>
</filter-mapping>
在spring配置檔案中配置session和redis的配置項
<bean id="redisHttpSessionConfiguration" class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration">
<property name="maxInactiveIntervalInSeconds" value="120" />
</bean>
配置redis就不在這裡贅述了,並無不同
這裡需要用的bean所在包為spring-session-xxx.jar
儲存session到redis
通過request得到session然後存入引數,當出現下圖時報名session儲存到redis成功。
叢集部署實現session共享
配合ngnix使用即可實現叢集部署上session的共享