springboot 采用redis实现 session共享

 

首先将springboot集成redis的环境先搭建好

可参考文档:https://blog.youkuaiyun.com/qq_41712271/article/details/103665054

<dependency>
            <groupId>org.springframework.session</groupId>
            <artifactId>spring-session-data-redis</artifactId>
</dependency>
在application.properties文件中添加配置

spring.session.store-type=redis
//session配置文件
//maxInactiveIntervalInSeconds: 设置 Session 失效时间,使用 Redis Session 之后,原 Boot 的 server.session.timeout 属性不再生效。

@Configuration
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 86400*30)
public class SessionConfig {
}

//测试代码,可将工程复制一个,用不用端口访问,结果是一样的
@Controller
@ResponseBody
public class test_1 {

    @RequestMapping(value = "/aa")
    public void fangfa1(HttpServletRequest request) {
        Yonghu user_1 = new Yonghu(1, "zhangshan_"+request.getSession().getId(), "男", 23, "湖南");
        request.getSession().setAttribute("user", user_1);
    }

    @RequestMapping(value = "/bb")
    public void fangfa2(HttpServletRequest request) {
        Object user = request.getSession().getAttribute("user");
        System.out.println(user);
    }

    @RequestMapping(value = "/cc")
    public void fangfa3(HttpServletRequest request) {
        request.getSession().removeAttribute("user");
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值