springboot中通过spring session和redis实现session共享的具体代码实现
时间: 2024-05-07 17:16:06 浏览: 179
使用spring-session加redis来实现session共享.zip
1. 首先需要在pom.xml中添加依赖:
```
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
```
2. 在application.properties中配置redis连接信息:
```
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=
spring.redis.database=0
```
3. 在启动类上添加@EnableRedisHttpSession注解:
```
@SpringBootApplication
@EnableRedisHttpSession
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
```
4. 在controller中操作session:
```
@RestController
public class UserController {
@GetMapping("/setSession")
public String setSession(HttpSession session) {
session.setAttribute("name", "Tom");
return "session set success";
}
@GetMapping("/getSession")
public String getSession(HttpSession session) {
String name = (String) session.getAttribute("name");
return "name: " + name;
}
}
```
5. 启动应用,打开浏览器访问http://localhost:8080/setSession,设置session;再访问http://localhost:8080/getSession,获取session中的值。
以上就是通过spring session和redis实现session共享的具体代码实现。
阅读全文