一、引入依赖
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>
相关推荐
然后,通过配置类或者@EnableRedisHttpSession注解启用Spring Session,并配置相应的Redis连接工厂: ```java @Configuration @EnableRedisHttpSession public class HttpSessionConfig { @Bean public ...
spring session + redis 实现web工程的session共享,本配置使用maven导入相关jar包,非maven项目可自行下载对应jar包,摘取技术点相关配置即可
3. **配置Spring Session**:在Spring Boot的主配置类上添加@EnableRedisHttpSession注解,这将启用Redis作为session存储。 4. **定制session ID**:如果需要自定义session ID的生成策略,可以通过实现...
我们将从Spring Session的基础知识、Redis在Spring Session中的作用、监听机制导致线程问题的原因以及如何通过配置自定义线程池来解决这一问题等方面进行详细介绍。 首先,Spring Session是一个用于管理用户会话...
本项目“Springboot+SpringSecurity+SpringSession+Redis+Mybatis-Plus+Swwager”整合了Spring Boot、Spring Security、Spring Session、Redis、Mybatis-Plus以及Swagger等技术,旨在构建一个强大的、安全的、具有...
SpringBoot+MyBatis+SpringSession+Redis实现session共享及单点登录开发实例
然后,我们需要配置Spring Boot以使用Spring Session,这可以通过在`application.properties`或`application.yml`文件中指定Session存储类型(例如:`spring.session.store-type=redis`)。 2. **配置Redis连接**:...
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
1. **自动配置**:Spring Boot通过自动配置类`RedisAutoConfiguration`和`RedisConnectionFactory`简化了Redis连接的设置。只需在`application.properties`或`application.yml`中配置Redis服务器的相关属性(如主机...
以下是如何在Spring Boot项目中配置SpringSession和Redis的步骤: 1. 添加依赖:在你的`pom.xml`或`build.gradle`文件中添加Spring Session和Spring Data Redis的依赖。 2. 配置Redis连接:在`application....
完成这些配置后,Spring Session会自动处理用户的会话数据,将其存储在Redis中,从而实现跨服务器的会话共享。当用户在不同服务器之间跳转时,会话数据仍然保持一致,提高了应用的可用性和用户体验。 总之,这个...
4. **Redis配置**:确保Redis服务已经启动并运行,如果需要,可以设置过期策略,以避免session数据占用过多内存。 5. **测试验证**:通过多台服务器的部署和客户端请求,验证session数据是否能够在各个服务器之间...
赠送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; 赠送...
3. **配置Spring Session**:在Spring Boot的主配置类中,使用`@EnableRedisHttpSession`注解启用Spring Session,并可以自定义Redis的配置,比如设置session的过期时间。 4. **替换默认的HttpSession**:Spring ...
- `demo1`可能是一个基础的Spring Boot项目,配置了Redis和Session共享,用于存储用户会话信息。 - `demo2`可能是对`demo1`的扩展,增加了CORS配置,允许跨域的Ajax请求访问服务端资源。 总结,通过Spring Boot结合...
3. **配置 SpringSession**:在 Spring Boot 的配置类中,启用 SpringSession 并指定使用 Redis 存储 Session。例如,你可以创建一个 `WebConfigurerAdapter` 的子类,并覆盖 `configureSessionRepository(Session...
标题中的“Spring-session2整合spring5+redis”指的是在Spring框架的第五个主要版本(Spring 5)中,集成Spring Session 2与Redis数据库来管理Web应用的会话(Session)。Spring Session是一个开源项目,旨在提供一...
在本文中,我们将详细介绍 Spring-Redis-Session 的自定义 key 和过期时间的实现原理和配置方法。 自定义 Key 在 Spring-Redis-Session 中,默认的会话 key 是以 "spring:session:sessions:" 开头的,如果我们想...
3. **配置SpringSession与Redis**: - 首先,在项目中引入SpringSession和Redis的相关依赖。 - 配置Spring Boot的`application.properties`或`application.yml`,设置Redis连接信息,如主机名、端口、密码等。 - ...
项目介绍.txt文件可能包含详细步骤,指导如何配置Spring Boot应用,集成Spring Session和Redis。通常,这包括以下几个关键步骤: 1. 添加相关依赖:在项目的pom.xml或build.gradle文件中,添加Spring Boot、Spring ...