千家信息网

springBoot中怎么配置Redis管理session

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,springBoot中怎么配置Redis管理session,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.引入maven依赖 o
千家信息网最后更新 2025年12月03日springBoot中怎么配置Redis管理session

springBoot中怎么配置Redis管理session,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1.引入maven依赖

    org.springframework.boot    spring-boot-starter-data-redis    org.springframework.session    spring-session-data-redis

2.写入关键配置

spring.session.store-type=redis  #配置由redis管理session#redis连接信息spring.redis.host=127.0.0.1spring.redis.port=6379spring.redis.timeout=600000spring.redis.password=

3.加入关键配置代码

@Configuration@EnableRedisHttpSession(maxInactiveIntervalInSeconds=60*60*4,redisNamespace = "spring:session:tjzz:application")//设置session过期时间,设置存储路径@ConfigurationProperties(prefix = "spring.redis")public class SessionConfig {    @Value("${spring.redis.host}")    private String host;    @Value("${spring.redis.port}")    private int port;    @Value("${spring.redis.timeout}")    private int timeout;    @Value("${spring.redis.password}")    private String password;    /*    * 配置redis序列化方式    * */    @Bean(name = "springSessionDefaultRedisSerializer")    public GenericJackson2JsonRedisSerializer getGenericJackson2JsonRedisSerializer() {        return new GenericJackson2JsonRedisSerializer();    }    /*     * cookie  Base64解码     * */    @Bean    public DefaultCookieSerializer getDefaultCookieSerializer(){        DefaultCookieSerializer cookieSerializer = new DefaultCookieSerializer();        cookieSerializer.setUseBase64Encoding(false);        return cookieSerializer;    }}

4.测试类

@RestControllerpublic class SessionController {    @RequestMapping(value = "/get-session-id.action",method = RequestMethod.GET)    public String getSessionId(){        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();        HttpSession session = request.getSession();             String sessionId="";            Object temp=session.getAttribute("USER");//session中存储userCode的key为USER            System.out.println(temp.toString());            sessionId=session.getId();            return sessionId;    }}

看完上述内容,你们掌握springBoot中怎么配置Redis管理session的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

配置 管理 关键 内容 方法 更多 问题 存储 束手无策 为此 代码 信息 原因 对此 序列 技能 方式 时间 篇文章 经验 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 listview数据库图片 网络安全运维工程师防火墙 廊坊服务器机柜安装工程 网页怎么组织数据库 服务器的网络动态平衡 yii 复制一条数据库 二三级数据库技术及应用是什么 博兴纺织软件开发价格 数据库学习需要的电脑性能 谷儒网络技术公司 王者号三年没玩服务器怎么找 tplink软件开发试用期 重庆网络营销网络技术服务哪家好 中国自己的手机服务器 搭建服务器视频教程 网络安全的识别与防范 数据库系统教程课后答案 惠普软件开发是什么意思 呼伦贝尔市天气预报软件开发 怎么看数据库文件的位置 杭州奎逸网络技术有限公 新的惠普服务器读取不到硬盘 上海代理商管理软件开发平台 珠海软件开发集团 云算机网络技术 末日生存手机游戏无法连接服务器 江西计算机网络技术学校哪家好 手机服务器安全证书已过期 中山数字软件开发报价表 万载县小黄蜂战队网络技术服务部
0