zoukankan      html  css  js  c++  java
  • Spring-session+Redis解决Session共享

       1. 保证Redis启动
               2. 导入依赖
                    SpringBoot+Spring-Session+Redis
                   

    <!--spring boot 与redis应用基本环境配置 -->
                    
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-redis</artifactId>
    </dependency> <!--spring session 与redis应用基本环境配置,需要开启redis后才可以使用,不然启动Spring boot会报错 -->
    <dependency>
    <groupId>org.springframework.session</groupId>
    <artifactId>spring-session-data-redis</artifactId>
    </dependency>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
    
    


                
                3. 配置大配置文件application.yml
                   

    server:
     #port: 8080 port:
    8081 #redis配置 spring: redis: database: 0 host: 127.0.0.1 port: 6379 # password: redis

    controller

    @RestController
    public class SessionController {
        //存放Session值
        @RequestMapping("/setSession")
        public String setSession(HttpServletRequest request){
            request.getSession().setAttribute("username","zhangsan");
            return "success";
        }
    
        //获取Session值
        @RequestMapping("/getSession")
        public String getSession(HttpServletRequest request){
            return (String)request.getSession().getAttribute("username");
        }
    }

    在当前项目同时启动8080和8081端口

    在8080端口set数据

     正常get数据

    此时set的session已被保存到redis

    8081端口访问时检测自己有没有,

    没有的话从redis取出

    同样可以正常访问

    redis

  • 相关阅读:
    1、一条sql查询语句的执行过程
    go 内存分配
    GO Json
    gorm CRUD:读写数据
    go 基于切片的队列实现
    go的错误处理
    grpc
    sqlalchemy 判断字段是否存在
    定时函数
    用Python获取Linux资源信息的三种方法
  • 原文地址:https://www.cnblogs.com/chx9832/p/12298760.html
Copyright © 2011-2022 走看看