• 大小: 205KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: springboot  redis  

资源简介

通过本代码,可以搭建springboot + redis实现session共享。利用redis特性可以进行分布式session共享。

资源截图

代码片段和文件信息

package com.redis;

import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.repository.configuration.EnableRedisRepositories;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by 男孩的天职 on 2016-08-01
 * spring boot +redis 实现session共享
 */

@RestController
public class Demo {
    @RequestMapping(value = “/first“ method = RequestMethod.GET)
    public Mapject> firstResp (HttpServletRequest request){
        Mapject> map = new HashMap<>();
        User user=new User();
        user.setId(1);
        user.setName(“男孩的天职“);
        user.setCreateTime(new Date().getTime());
        request.getSession().setAttribute(“user“ user);
        map.put(“request Url“ request.getRequestURL());
        return map;
    }

    @RequestMapping(value = “/getsessions“ method = RequestMethod.GET)
    public Mapject>  sessions (HttpServletRequest request){
        Mapject> map = new HashMap<>();
        User user= (User) request.getSession().getAttribute(“user“);
        if(null!=user){
            map.put(“sessionId“ request.getSession().getId());
            map.put(“message“ request.getSession().getAttribute(“user“).toString());
        }else {
            map.put(“message“ “重新登录“);
        }
        return map;
    }
    @RequestMapping(value = “/logout“ method = RequestMethod.GET)
    public object logout (HttpServletRequest request){
        Mapject> map = new HashMap<>();
        request.getSession().invalidate();
        map.put(“message““注销成功“);
        return map;
    }

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-08-01 13:29  男孩的天职spring boot+redis实现session共享(2016-8-1)\
     目录           0  2016-08-01 13:28  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis\
     目录           0  2016-08-01 13:27  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\
     目录           0  2016-08-01 13:28  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\
     文件        1186  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\compiler.xml
     目录           0  2016-08-01 11:31  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\copyright\
     文件          76  2016-08-01 11:13  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\copyright\profiles_settings.xml
     文件         172  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\encodings.xml
     目录           0  2016-08-01 13:19  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\
     文件         568  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__ch_qos_logback_logback_classic_1_1_7.xml
     文件         547  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__ch_qos_logback_logback_core_1_1_7.xml
     文件         558  2016-08-01 11:19  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__commons_logging_commons_logging_1_2.xml
     文件         522  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__com_fasterxml_classmate_1_3_1.xml
     文件         644  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_1.xml
     文件         595  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__com_fasterxml_jackson_core_jackson_core_2_8_1.xml
     文件         623  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__com_fasterxml_jackson_core_jackson_databind_2_8_1.xml
     文件         546  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__com_jayway_jsonpath_json_path_2_2_0.xml
     文件         611  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__javax_validation_validation_api_1_1_0_Final.xml
     文件         455  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__junit_junit_4_12.xml
     文件         542  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__net_minidev_accessors_smart_1_1.xml
     文件         521  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__net_minidev_json_smart_2_2_1.xml
     文件         570  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__org_apache_commons_commons_pool2_2_4_2.xml
     文件         618  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_4.xml
     文件         604  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_4.xml
     文件         653  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_4.xml
     文件         535  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__org_assertj_assertj_core_2_5_0.xml
     文件         532  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__org_hamcrest_hamcrest_core_1_3.xml
     文件         553  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__org_hamcrest_hamcrest_library_1_3.xml
     文件         634  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__org_hibernate_hibernate_validator_5_2_4_Final.xml
     文件         608  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
     文件         488  2016-08-01 11:16  男孩的天职spring boot+redis实现session共享(2016-8-1)\redis 2\.idea\libraries\Maven__org_json_json_20140107.xml
............此处省略158个文件信息

评论

共有 条评论