@EnableRedisHttpSession 是 Spring Session 提供的一个注解,用于启用 Redis 作为 Session 的管理方式。
要实现 Redis 管理 Session,需要进行以下几个步骤:
1.在 pom.xml 中添加 Spring Session 和 Redis 相关的依赖:
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
<version>1.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
2.配置 Redis 连接信息,在 application.properties 或 application.yml 文件中添加以下配置信息:
# Redis 基本信息
spring.redis.host=localhost
spring.redis.password=
spring.redis.port=6379
# Session 配置信息
server.servlet.session.timeout=1800 # Session 超时时间(单位为秒)
spring.session.store-type=redis # Session 存储方式
3.在 Spring Boot 启动类上添加 @EnableRedisHttpSession 注解:
@SpringBootApplication
@EnableRedisHttpSession // 开启 Redis 存储 Session 的支持
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
这样,就可以使用 Redis 来管理 Session 了。在 Controller 层可以通过 HttpSession 对象来操作 Session,例如:
@RestController
public class DemoController {
@GetMapping("/setSession")
public String setSession(HttpSession session) {
session.setAttribute("username", "test");
return "Session 已设置";
}
@GetMapping("/getSession")
public String getSession(HttpSession session) {
Object username = session.getAttribute("username");
return "Session 中的值为:" + username;
}
}




