时间:2021-05-20
最近写项目,需要把session放入Redis中,来实现分布式。我本来要用Tomcat部署Redis这种方法,但是依赖于容器了。无意中发现了SpringSession,这可挺不错的,写完了发现不好用,问度娘也没弄明白,最后我写了2个demo一个springMVC的,一个spring整合struts2的,发现SpringSession需要SpringMVC的支持。也就是说我的项目用不了了。
先说说springsession的配置吧:
一、Maven中pom.xml文件中添加(选一种添加上就行):
<span style="white-space:pre"> </span><!--1、redis-整合--> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> <version>1.0.2.RELEASE</version> </dependency> <!-- 2、Redis --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.4.2.RELEASE</version> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.5.2</version> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session</artifactId> <version>1.0.2.RELEASE</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>2.2</version> </dependency>二、在spring配置文件(applicationContext.xml)中添加代码:
<span style="white-space:pre"> </span><!-- 自动扫描 --> <context:annotation-config/> <!-- 配置spring-session --> <bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration"> <!-- 过期时间100分钟 --> <property name="maxInactiveIntervalInSeconds" value="6000"></property> </bean> <!-- redis连接池 --> <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig" /> <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" > <property name="hostName" value="10.4.120.180" /> <property name="port" value="6379" /> <property name="poolConfig" ref="jedisPoolConfig" /> </bean>三、在web.xml中添加过滤即可:
<span style="white-space:pre"> </span><!-- Spring Session的Filter --> <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>/*</url-pattern> </filter-mapping> <session-config> <session-timeout>30</session-timeout> </session-config>这样就自动将session放入到reids库中了。
补充:
Spring的版本为4.1.6以上
javax.servlet-api需要3.0.1版本以上
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文以实验的形式讲解了Linux网络服务配置中iptables配置的方法,实验内容及要求如下:Iptables实验启动两台linux虚拟机,第一台linux有两
nginx配置引发的403问题解决办法一、问题:在curlnginx配置的本地域名时出现403nginx_error.log日志如下:二、疑问1、配置如下:发现
发现问题最近在做项目发现一个奇怪的现象,我的路由配置里有如下配置:Route::group(array('prefix'=>'admin','before'=>
本打算配置ZendDebugger进行调试,配置了老长时间没配置成功,在phpinfo看不到ZendDebugger生效,经查发现是php5.3的问题,必须先卸
AndroidStudio在引用外部依赖时,发现一直无法引用外部依赖。刚开始以为是墙的问题,尝试修改Gradle配置,未解决问题。最终发现原来是在Android