spring boot 的session无法提交到 redis
引入了依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
设置了配置文件
spring:
data:
redis:
host: 192.168.11.123
port: 6379
password:
lettuce:
pool:
max-active: 100
max-idle: 50
min-idle: 10
session:
redis:
namespace: "spring:session"
flush-mode: on_save
save-mode: always
application:
name: demo1
server:
port: 8080
servlet:
session:
timeout: 1800
cookie:
http-only: true
secure: false
在controller层
package com.example.demo;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpSession;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/session1")
public class SessionController {
@GetMapping("/test")
public String testSession(HttpServletRequest request) {
HttpSession session = request.getSession();
return "Session created: " + session.getId() + ", New: " + session.isNew();
}
}
在网页

日志显示

ERROR 5944 --- [demo1] [nio-8080-exec-1] s.e.ErrorMvcAutoConfiguration$StaticView : Cannot render error page for request [/session1/test] as the response has already been committed. As a result, the response may have the wrong status code.
redis连接应该是没有问题的,可以不通过session向redis存放数据,恳请指正一下