`
happyqing
  • 浏览: 3197858 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring session redis 配置

阅读更多

 

一、引入依赖

pom.xml

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-redis</artifactId>
    <version>1.7.10.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework.session</groupId>
    <artifactId>spring-session</artifactId>
    <version>1.3.1.RELEASE</version>
</dependency>
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

 

二、spring配置

spring-session.xml (名字任意)

<bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration">
	<!-- 设置Session失效时间 -->
	<property name="maxInactiveIntervalInSeconds" value="1800"></property>
</bean>
       
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
	<property name="maxTotal" value="${redis.jedisPoolConfig.maxTotal}" />
	<property name="maxIdle" value="${redis.jedisPoolConfig.maxIdle}" />
	<property name="maxWaitMillis" value="${redis.jedisPoolConfig.maxWaitMillis}" />
	<property name="testOnBorrow" value="${redis.jedisPoolConfig.testOnBorrow}" />
	<property name="testOnReturn" value="${redis.jedisPoolConfig.testOnReturn}" />
</bean>

<bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" destroy-method="destroy">
	<property name="hostName" value="${redis.hostName}"/>
	<property name="port" value="${redis.port}"/>
	<property name="password" value="${redis.password}" />
	<property name="database" value="10" />
	<property name="timeout" value="60000"/>
	<property name="usePool" value="true"/>
	<property name="poolConfig" ref="jedisPoolConfig"/>
</bean>

 

redis.properties

redis.hostName=localhost
redis.password=password
redis.port=6379

redis.jedisPoolConfig.maxTotal=200
redis.jedisPoolConfig.maxIdle=50
redis.jedisPoolConfig.maxWaitMillis=60000
redis.jedisPoolConfig.testOnBorrow=true
redis.jedisPoolConfig.testOnReturn=true

 

三、配置filter

web.xml,(要引入spring-session.xml)

第一个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>
	<dispatcher>REQUEST</dispatcher>
	<dispatcher>ERROR</dispatcher>
</filter-mapping>

 

 

分享到:
评论
1 楼 allmyteacher 2018-06-15  
楼主。使用分布式session后,能解决freemarker无法集群部署的问题吗?

相关推荐

    spring session redis分布式session

    然后,通过配置类或者@EnableRedisHttpSession注解启用Spring Session,并配置相应的Redis连接工厂: ```java @Configuration @EnableRedisHttpSession public class HttpSessionConfig { @Bean public ...

    spring session redis相关配置文件

    spring session + redis 实现web工程的session共享,本配置使用maven导入相关jar包,非maven项目可自行下载对应jar包,摘取技术点相关配置即可

    Spring Session + redis实现session共享

    3. **配置Spring Session**:在Spring Boot的主配置类上添加@EnableRedisHttpSession注解,这将启用Redis作为session存储。 4. **定制session ID**:如果需要自定义session ID的生成策略,可以通过实现...

    解决Spring session(redis存储方式)监听导致创建大量redisMessageListenerContailner-X线程问题

    我们将从Spring Session的基础知识、Redis在Spring Session中的作用、监听机制导致线程问题的原因以及如何通过配置自定义线程池来解决这一问题等方面进行详细介绍。 首先,Spring Session是一个用于管理用户会话...

    Springboot+SpringSecurity+SpringSession+Redis+Mybatis-Plus+Swwager.zip

    本项目“Springboot+SpringSecurity+SpringSession+Redis+Mybatis-Plus+Swwager”整合了Spring Boot、Spring Security、Spring Session、Redis、Mybatis-Plus以及Swagger等技术,旨在构建一个强大的、安全的、具有...

    SpringBoot+MyBatis+SpringSession+Redis实现session共享及单点登录

    SpringBoot+MyBatis+SpringSession+Redis实现session共享及单点登录开发实例

    springboot 项目,基于springsession整合redis实现登录拦截功能

    然后,我们需要配置Spring Boot以使用Spring Session,这可以通过在`application.properties`或`application.yml`文件中指定Session存储类型(例如:`spring.session.store-type=redis`)。 2. **配置Redis连接**:...

    spring-session-redis/spring整合redis管理session依赖jar包

    commons-pool2-2.3.jar,jedis-2.8.0.jar,spring-data-redis-1.6.0.RELEASE.jar,spring-session-1.1.1.RELEASE.jar,Spring-data-redis(Version 1.6.0.RC1)中文版.pdf

    SpringDataRedis的jar包.rar

    1. **自动配置**:Spring Boot通过自动配置类`RedisAutoConfiguration`和`RedisConnectionFactory`简化了Redis连接的设置。只需在`application.properties`或`application.yml`中配置Redis服务器的相关属性(如主机...

    SpringSession+redis共享jar包

    以下是如何在Spring Boot项目中配置SpringSession和Redis的步骤: 1. 添加依赖:在你的`pom.xml`或`build.gradle`文件中添加Spring Session和Spring Data Redis的依赖。 2. 配置Redis连接:在`application....

    spring-session+spring+redis的依赖包

    完成这些配置后,Spring Session会自动处理用户的会话数据,将其存储在Redis中,从而实现跨服务器的会话共享。当用户在不同服务器之间跳转时,会话数据仍然保持一致,提高了应用的可用性和用户体验。 总之,这个...

    nginx+spring-session+redis 实现session共享

    4. **Redis配置**:确保Redis服务已经启动并运行,如果需要,可以设置过期策略,以避免session数据占用过多内存。 5. **测试验证**:通过多台服务器的部署和客户端请求,验证session数据是否能够在各个服务器之间...

    spring-session-data-redis-2.0.4.RELEASE-API文档-中文版.zip

    赠送jar包:spring-session-data-redis-2.0.4.RELEASE.jar; 赠送原API文档:spring-session-data-redis-2.0.4.RELEASE-javadoc.jar; 赠送源代码:spring-session-data-redis-2.0.4.RELEASE-sources.jar; 赠送...

    spring Session与Redis的jar包

    3. **配置Spring Session**:在Spring Boot的主配置类中,使用`@EnableRedisHttpSession`注解启用Spring Session,并可以自定义Redis的配置,比如设置session的过期时间。 4. **替换默认的HttpSession**:Spring ...

    Spring Boot Redis Session 共享(Ajax 跨域)

    - `demo1`可能是一个基础的Spring Boot项目,配置了Redis和Session共享,用于存储用户会话信息。 - `demo2`可能是对`demo1`的扩展,增加了CORS配置,允许跨域的Ajax请求访问服务端资源。 总结,通过Spring Boot结合...

    Redis、springSession共享包

    3. **配置 SpringSession**:在 Spring Boot 的配置类中,启用 SpringSession 并指定使用 Redis 存储 Session。例如,你可以创建一个 `WebConfigurerAdapter` 的子类,并覆盖 `configureSessionRepository(Session...

    Spring-session2整合spring5+redis

    标题中的“Spring-session2整合spring5+redis”指的是在Spring框架的第五个主要版本(Spring 5)中,集成Spring Session 2与Redis数据库来管理Web应用的会话(Session)。Spring Session是一个开源项目,旨在提供一...

    spring-redis-session 自定义 key 和过期时间

    在本文中,我们将详细介绍 Spring-Redis-Session 的自定义 key 和过期时间的实现原理和配置方法。 自定义 Key 在 Spring-Redis-Session 中,默认的会话 key 是以 "spring:session:sessions:" 开头的,如果我们想...

    SpringSession+Redis实现Session共享案例

    3. **配置SpringSession与Redis**: - 首先,在项目中引入SpringSession和Redis的相关依赖。 - 配置Spring Boot的`application.properties`或`application.yml`,设置Redis连接信息,如主机名、端口、密码等。 - ...

    Spring Boot + Spring Session + Redis

    项目介绍.txt文件可能包含详细步骤,指导如何配置Spring Boot应用,集成Spring Session和Redis。通常,这包括以下几个关键步骤: 1. 添加相关依赖:在项目的pom.xml或build.gradle文件中,添加Spring Boot、Spring ...

Global site tag (gtag.js) - Google Analytics